标签:switch-statement

Java – 为什么我不能在String上使用switch语句?

这个功能是否会被放入以后的Java版本中? 有人可以解释为什么我不能这样做,就像Java的switch声明的技术方式一样吗? 答案 带有String案例的switch语句已在Java SE 7中实现,至少在首次请求后 16年内实现。没有提供延迟的明显原因,但可能与性能有关。 在JDK 7中实现 该功能现已通过javac “去糖”过程实施; 使用声明中的String常量的干净,高级语法case在编译时扩展为模式后面的更复杂的代码。生成的代码使用始终存在的JVM指令。 switch带有String案 […]

如何在Ruby中编写switch语句?

Ruby使用case表达式代替。 case x when 1..5 "It's between 1 and 5" when 6 "It's 6" when "foo", "bar" "It's either foo or bar" when String "You passed a string" else "You gave me #{x} -- I have no idea what to do with that." end 通过使用===运算符将when-clause中的对象与case- […]