在Android中使用字符串作为参数切换语句

Jus*_*ous 6 java android switch-statement

我想使用Java 1.7中的switch语句,它也允许switch(someString).但是,如果我将java编译器更改为1.7,则项目会中断,我要么必须返回1.5或使用android tools-> fix project.

在android开发中有没有办法在字符串中使用开关?

nic*_*ild 5

编辑

就个人而言,我还没有尝试,但根据 Android系统要求页面,它不受支持.也就是说,这并不意味着它不会起作用,只是因为你不太可能从Google/Android那里获得关于这个主题的太多/任何帮助.

JDK 5或JDK 6(仅JRE是不够的)

在一个可能积极的方面,(在@Emil H及其评论的帮助下找到)我在网上发现了这些信息:

来自维基百科的Dalvik:

程序通常用Java的方言编写并编译为字节码.然后将它们从Java虚拟机兼容的.class文件转换为Dalvik兼容的.dex(Dalvik可执行文件)文件......

如果字节码没有从版本6更改为7(不包括invokedynamic@David Schwartz提到的添加,哪些switch语句不应该使用.),那么它应该工作...