【问题标题】:"compiler message file broken" - I guess a java compiler bug?“编译器消息文件损坏” - 我猜是java编译器错误?
【发布时间】:2018-01-11 20:20:05
【问题描述】:

取码:

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 似乎有些难以理解。是错误还是我遗漏了什么?

附:提交了一个bug:ID:9052216

【问题讨论】:

  • 这显然是一个错误,如果已经不是应该报告。它应该简单地说一些类似private method can not be accessed...method is not visible/present 的东西

标签: java compiler-errors java-9


【解决方案1】:

被 Java 开发支持承认为错误:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    相关资源
    最近更新 更多