| /* | |
| * @test /nodynamiccopyright/ | |
| * @bug 8175317 | |
| * @summary javac does not issue unchecked warnings when checking method reference return types | |
| * @compile/fail/ref=T8175317.out -Werror -Xlint:unchecked -XDrawDiagnostics T8175317.java | |
| */ | |
| import java.util.function.*; | |
| import java.util.*; | |
| class T8175317 { | |
| void m(Supplier<List<String>> s) { } | |
| void testMethodLambda(List l) { | |
| m(() -> l); | |
| } | |
| void testAssignLambda(List l) { | |
| Supplier<List<String>> s = () -> l; | |
| } | |
| void testMethodMref() { | |
| m(this::g); | |
| } | |
| void testAssignMref() { | |
| Supplier<List<String>> s = this::g; | |
| } | |
| List g() { return null; } | |
| } |