根据The Java Tutorials,在Java SE 7及更高版本中,可以在switch语句的表达式中使用String对象。Java 7 switch语句不能使用字符串
String s = ...
switch(s){
//do stuff
}
但这是真的吗?我已经安装了JRE,并把它添加到我的Eclipse项目的构建路径,但我得到了下面的编译时错误:
Cannot switch on a value of type String. Only convertible int values or enum constants are permitted
另外,我想我已经得到了它,因为我正确配置能够使用它的java.nio.file.Files
类,以及JLayer
。
任何想法?
您是否有最近使用Java 7的Eclipse IDE?你正在使用哪个版本? Eclipse带来了自己的Java编译器! – Daniel 2011-06-03 19:45:31
是的,试图在Eclipse之外编译它,看它是否工作。 – 2011-06-03 19:46:40
@Daniel,我想我对IDE很幼稚。我认为使用适当的JRE配置构建路径会让事情变得顺利,看到特定于jdk7的功能正在使用Eclipse进行编译和运行。当这个功能没有编译/运行的时候,我想我只是被忽视了。我希望你不要被嘲讽... – mre 2011-06-03 20:08:42