lambda: return type checks initial

This commit is contained in:
anna
2012-07-20 15:43:06 +02:00
parent d019234100
commit c3276bd56e
6 changed files with 177 additions and 2 deletions

View File

@@ -16,4 +16,20 @@ class Foo {
bar((int i) -> {System.out.println(i);});
}
void bar(I i){}
}
class ReturnTypeCompatibility {
interface I1<L> {
L m(L x);
}
static <P> void call(I1<P> i2) {
i2.m(null);
}
public static void main(String[] args) {
call((String i)->{ return i;});
call<error descr="'call(ReturnTypeCompatibility.I1<java.lang.Object>)' in 'ReturnTypeCompatibility' cannot be applied to '(<lambda expression>)'">((int i)->{ return i;})</error>;
}
}