Возьмите код:
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