mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-09 08:09:39 +07:00
lambda: use wildcard bound for inferred param
This commit is contained in:
@@ -57,4 +57,18 @@ class CastInference {
|
||||
foo((I1<Integer>)() -> 42);
|
||||
I1<Integer> i1 = (I1<Integer>)() -> 42;
|
||||
}
|
||||
}
|
||||
|
||||
class WildcardBoundsUsage {
|
||||
interface I<X> {
|
||||
boolean foo(X x);
|
||||
}
|
||||
|
||||
public I<Character> bar(I<? super Character> predicate) {
|
||||
return null;
|
||||
}
|
||||
|
||||
{
|
||||
I<Character> i = bar(c -> c.compareTo('x') < 0);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user