【发布时间】: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