将Switch语句与字符串一起使用是否安全

时间:2014-07-04 00:11:46

标签: java android string switch-statement

我有JDK7和带有字符串的开关可以在我的开发机器上运行。

我的问题是,应用程序是否会在某些用户的系统上崩溃?换句话说,随意使用它们是否安全?

我知道我可能会将JDK与VM混淆,但请原谅我的无知。

1 个答案:

答案 0 :(得分:2)

是的,使用它们是安全的。

switch上的{p> String通过更改编译器以在没有新指令的情况下实现必要的转换为字节代码而引入Java。也就是说,更改只是一个编译器。

在Android中提供的实现类似,没有技术限制阻止在SDK 19下编译的APK,它支持switch上的String在版本19之前运行的设备上使用。

确实,我很确定我自己使用过这个属性。您需要做的就是确保targetSDKversionmaxSDKversion>= 19。由于我上面讨论的属性,minSDKversion可能更低。

Java的实现属于Project Coin,在Oracle网站上有详细介绍。 https://blogs.oracle.com/darcy/entry/project_coin_string_switch_anatomy

另见答案:Android coding with switch (String)

另请参阅developer docs for Gradle plugin