1 jdk5.0 静态导入 在其他版本中怎么用?
看书上有写
import static java.lang.Math.*;
可以将Math导入
我用的jdk6.0错误提示:
语法错误,仅当源级别为5.0时静态导入才可用
那其他版本就不能用了么?有没有什么别的办法?
有人说6.0里试过能用,那为什么我运行就有错?是代码问题么?
2 枚举
public class CollectionBasedForLoop {
enum Season { spring, summer, fall, winter } //Enumeration type dfinition
//会提示上一行有错:enum无法解析为类型,不应该将enum用作标识,因为它是源级
//别5.0的保留关键字,以至于后面无法解析
public static void main(String[] args) {
for(Season season : Season.values()) { // Vary over all values
System.out.println( " The season is now " + season);
}
}
}
想知道怎么解决以上两个问题,是因为jdk6.0么?
------解决方案--------------------
这是由于 Eclipse 没采用 JDK 6.0 的编译标准,可以在 Window --> Preferences... --> Java --> Compiler 的 Complier compliance level 设为“5.0”以上就可了,你用的 JDK 是 6.0 那就设成 6.0(Eclipse 3.2 及以上才有该项)。