用字符串Java切换案例

Ank*_*Ank 3 java switch-statement

我经过很长一段时间后使用java,发现与其他语言不同,java不支持带字符串的switch case(只有no和enums).它背后的原因是什么?如果其他语言很容易实现,为什么不java呢?

Mat*_*zyk 12

此功能在Java 7(今年7月发布)中实现.他们为什么不先前实施呢?由于甲骨文收购了整个Sun,J7确实被推迟了.

最新文档:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html


use*_*300 5

IMO,Java的设计者很聪明地忽略了对字符串的切换.每次你打开一个字符串(并且,我承认,我有时也这样做)你应该想:

  1. 为什么我不在这里使用多态?
  2. 至少,我应该使用Enum吗?