lambda: check formal params for equality, eliminate wildcards during inference according to 15.27.3

This commit is contained in:
Anna Kozlova
2013-09-23 19:50:41 +04:00
parent fc9a196883
commit e78ab513a5
7 changed files with 155 additions and 15 deletions
@@ -0,0 +1,11 @@
public class Test {
interface Predicate<T> {
boolean test(T t);
}
{
Predicate<? super Integer> p = (Number n) -> n.equals(23);
Predicate<Integer> p1 = (<error descr="Incompatible parameter types in lambda expression">Number n</error>) -> n.equals(23);
Predicate<Number> p2 = (Number n) -> n.equals(23);
}
}