这个功能是否会被放入以后的Java版本中?
有人可以解释为什么我不能这样做,就像Java的switch声明的技术方式一样吗?
是否有可能在Java for Android中做这样的事情(这是一个伪代码)
IF (some_string.equals("john" OR "mary" OR "peter" OR "etc."){
THEN do something
}
Run Code Online (Sandbox Code Playgroud)
?
目前,这是通过其中的多个String.equals()条件完成的||.
我有一个带有千行if/else逻辑方法的java类,如下所示:
if (userType == "admin") {
if (age > 12) {
if (location == "USA") {
// do stuff
} else if (location == "Mexico") {
// do something slightly different than the US case
}
} else if (age < 12 && age > 4) {
if (location == "USA") {
// do something slightly different than the age > 12 US case
} else if (location == "Mexico") {
// do something slightly different
}
}
} else …Run Code Online (Sandbox Code Playgroud) 可能重复:
Java中if语句的长列表
我的任务是处理一些代码,并且有一个巨大的if-else-if链(100+ else-ifs)检查字符串.
有什么好的技术可以更新这段代码,以便if-else-if链可以缩小到更易于管理的地方.
链看起来像这样:
if(name.equals("abc")){
do something
} else if(name.equals("xyz")){
do something different
} else if(name.equals("mno")){
do something different
} ......
.....
else{
error
}
Run Code Online (Sandbox Code Playgroud) 我想使用Java 1.7中的switch语句,它也允许switch(someString).但是,如果我将java编译器更改为1.7,则项目会中断,我要么必须返回1.5或使用android tools-> fix project.
在android开发中有没有办法在字符串中使用开关?