类型推断编译器错误在Eclipse中使用Java 8但不包含Java 7

时间:2014-09-21 11:24:06

标签: generics java-8 type-inference eclipse-luna

以下代码不能在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,混合模式)

0 个答案:

没有答案