AndroidStudio,为什么不让我用switch比对String?

Coutel 2017-08-10 11:28:08
如题,不是Java1.7之后就可以switch比对String了吗?而且我那个代码在Eclipse里运行的好好的,在AS里突然报错,要我用char,int啥的。这怎么解决?我已经更改了JDK的目录,还是不行。求解求解。
举个例子。
String AS="AndroidStudio";
switch(AS) //这里,说不让用String。
{
//略


}
...全文
998 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
r00_a2lBUR 2017-11-08
  • 打赏
  • 举报
回复
引用 8 楼 Coutel 的回复:
[quote=引用 7 楼 r00_a2lBUR 的回复:] [quote=引用 1 楼 Coutel 的回复:] 好了,解决了,把项目指定成1.7即可...默认竟然是空的,估计没按1.7的来,所以才会出现switch里不允许String。设置一下即可。来人送分
汗,本来以为这30分是拿定的了,没想到楼主到现在还不结贴。[/quote] 有点事忘了..现在就结..[/quote] 15分收到。
Coutel 2017-11-06
  • 打赏
  • 举报
回复
引用 7 楼 r00_a2lBUR 的回复:
[quote=引用 1 楼 Coutel 的回复:] 好了,解决了,把项目指定成1.7即可...默认竟然是空的,估计没按1.7的来,所以才会出现switch里不允许String。设置一下即可。来人送分
汗,本来以为这30分是拿定的了,没想到楼主到现在还不结贴。[/quote] 有点事忘了..现在就结..
r00_a2lBUR 2017-10-02
  • 打赏
  • 举报
回复
引用 1 楼 Coutel 的回复:
好了,解决了,把项目指定成1.7即可...默认竟然是空的,估计没按1.7的来,所以才会出现switch里不允许String。设置一下即可。来人送分
汗,本来以为这30分是拿定的了,没想到楼主到现在还不结贴。
带带大师兄 2017-08-16
  • 打赏
  • 举报
回复
build.gradle里面 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } 1.8也没问题 支持λ编程
smile_邝野 2017-08-11
  • 打赏
  • 举报
回复
路过看看结果就解决了,解决就行了,能给就给点分
chengzhouyang11 2017-08-11
  • 打赏
  • 举报
回复
没人要就送我吧
r00_a2lBUR 2017-08-11
  • 打赏
  • 举报
回复
引用 1 楼 Coutel 的回复:
好了,解决了,把项目指定成1.7即可...默认竟然是空的,估计没按1.7的来,所以才会出现switch里不允许String。设置一下即可。来人送分
可以说明一下具体是怎么做的吗?
Coutel 2017-08-11
  • 打赏
  • 举报
回复
好了,解决了,把项目指定成1.7即可...默认竟然是空的,估计没按1.7的来,所以才会出现switch里不允许String。设置一下即可。来人送分
王自醒 2017-08-11
  • 打赏
  • 举报
回复
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。 Java7之后才加入的String,选jdk的时候调到1.7以上版本就行

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧