我有JDK7和带有字符串的开关可以在我的开发机器上运行。
我的问题是,应用程序是否会在某些用户的系统上崩溃?换句话说,随意使用它们是否安全?
我知道我可能会将JDK与VM混淆,但请原谅我的无知。
答案 0 :(得分:2)
是的,使用它们是安全的。
switch
上的{p> String
通过更改编译器以在没有新指令的情况下实现必要的转换为字节代码而引入Java。也就是说,更改只是一个编译器。
在Android中提供的实现类似,没有技术限制阻止在SDK 19下编译的APK,它支持switch
上的String
在版本19之前运行的设备上使用。
确实,我很确定我自己使用过这个属性。您需要做的就是确保targetSDKversion
和maxSDKversion
为>= 19
。由于我上面讨论的属性,minSDKversion
可能更低。
Java的实现属于Project Coin,在Oracle网站上有详细介绍。 https://blogs.oracle.com/darcy/entry/project_coin_string_switch_anatomy