根據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