lambda expression isCongruent: ensure target function type has no type parameters

This commit is contained in:
Anna Kozlova
2015-02-01 12:45:12 +03:00
parent 6eabf8e78a
commit dbdc890cd1
3 changed files with 26 additions and 3 deletions

View File

@@ -0,0 +1,18 @@
interface I {
void g();
}
interface J {
<<warning descr="Type parameter 'T' is never used">T</warning>> void f();
}
class Test {
void m(I i) {System.out.println(i);}
void m(J j) {System.out.println(j);}
void m2(J j){System.out.println(j);}
{
m (() -> {});
m2(<error descr="Target method is generic">() -> {}</error>);
}
}