lambda: do not accept ? as type argument for return value (IDEA-91369)

This commit is contained in:
Anna Kozlova
2012-09-11 23:37:55 +04:00
parent 9ddff21a9c
commit 943d901fff
3 changed files with 58 additions and 3 deletions

View File

@@ -40,4 +40,26 @@ class Test1 {
}
}</error>;
}
}
class Test2 {
interface X<T extends Number> {
T foo();
}
{
X<?> x = <error descr="No instance of type X<?> exists so that lambda expression can be type-checked">() -> 123</error>;
X<? extends Number> x1 = () -> 123;
}
}
class Test3 {
interface X<T> {
T foo();
}
{
X<?> x = () -> 123;
}
}