“编译器消息文件坏了” - 我猜一个java编译器的bug?

时间:2018-01-11 20:20:06

标签: java compiler-errors java-9

拿代码:

public class A {
    public static void main(String[] args) {
        new Thread((new I() {})::test);
    }

    interface I {
        private void test() {}
    }
}

并尝试编译。我收到了:

A.java:5: error: invalid method reference
        new Thread(((new I() {}))::test);
                   ^
  compiler message file broken: key=compiler.misc.cant.resolve.args arguments=method, test, , , {4}, {5}, {6}, {7}

compiler message file broken似乎是不可理解的。这是一个错误还是我错过了什么?

P.S。提交了一个错误:ID:9052216

1 个答案:

答案 0 :(得分:7)

作为Java开发支持的错误提交:

https://bugs.openjdk.java.net/browse/JDK-8194997