3

以下のコードは、jdk 1.8.0_05 を使用する Eclipse Luna ではコンパイルされません。Eclipse コンパイラーは次のように述べています: 型の不一致: 整数から long に変換できません

ただし、Luna で jdk 1.7 を使用してコンパイルし、コマンド ラインから呼び出すと jdk 1.8 を使用してコンパイルします。何が間違っているのかを特定するのを手伝ってくれる人はいますか? エクリプス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 バージョン "1.8.0_05"
Java(TM) SE ランタイム環境 (ビルド 1.8.0_05-b13)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.5-b02、混合モード)

4

0 に答える 0