以下代码不能在Eclipse Luna中使用jdk 1.8.0_05进行编译。 Eclipse编译器说:类型不匹配:无法从Integer转换为long
它虽然在Luna中使用jdk 1.7进行编译,但在从命令行调用时也使用jdk 1.8进行编译。任何人都可以帮我找出可能出错的地方吗? Eclipse JDK?
代码适用于:http://www.tryjava8.com/
public class TestJava8Issue {
public static final int CORE_POOL_SIZE = Math.max(Runtime.getRuntime().availableProcessors() / 2, 2);
public static final int KEEP_ALIVE_TIME = 60; // seconds
TestJava8Issue(final int size, final long ttl){
System.out.println("size: " + size + " " + " ttl: " + ttl);
}
public static void main(String[] args) {
new TestJava8Issue(CORE_POOL_SIZE, get(KEEP_ALIVE_TIME));
}
public static <T> T get(T value) {
return value;
}
}
Eclipse Java开发工具
版本:3.10.0.v20140501-0200
构建ID:I20140501-0200
java版本&#34; 1.8.0_05&#34;
Java(TM)SE运行时环境(版本1.8.0_05-b13)
Java HotSpot(TM)64位服务器VM(内置25.5-b02,混合模式)