1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
/*
* @test /nodynamiccopyright/
* @bug 8003280
* @summary Add lambda tests
* check that wildcards in the target method of a lambda conversion is handled correctly
* @author Maurizio Cimadamore
* @compile/fail/ref=TargetType10.out -XDrawDiagnostics TargetType10.java
*/
class TargetType10 {
interface Function<A,R> {
R apply(A a);
}
static class Test {
<A,B,C> Function<A,C> compose(Function<B,C> g, Function<A,? extends B> f) { return null; }
{ compose(x -> "a" + x, x -> x + "b"); }
}
}
|