1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
/*
* @test /nodynamiccopyright/
* @bug 8003280 8062373
* @summary Add lambda tests
* compiler doesn't report accessibility problem due to inaccessible target
* @compile/fail/ref=TargetType46.out -XDrawDiagnostics TargetType46.java
*/
import java.util.*;
class TargetType46Outer {
private interface PI {
void m();
}
void m(PI p) { }
void m(List<PI> p) { }
}
class TargetType46 {
void test(TargetType46Outer outer) {
outer.m(()->{}); //access error
outer.m(this::g); //access error
outer.m(new ArrayList<>()); //ok
outer.m(new ArrayList<>() {}); // access error
outer.m(Collections.emptyList()); //ok
}
void g() { }
}
|