1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
/*
* @test /nodynamiccopyright/
* @bug 8261006
* @summary 'super' qualified method references cannot occur in a static context
* @compile/fail/ref=MethodReferenceInConstructorInvocation.out -XDrawDiagnostics MethodReferenceInConstructorInvocation.java
*/
import java.util.function.Supplier;
public class MethodReferenceInConstructorInvocation {
interface Bar {
default String getString() {
return "";
}
}
static class Foo implements Bar {
Foo() {
this(Bar.super::getString);
}
Foo(Supplier<String> sString) {}
Foo(int i) { this(Bar.super.getString()); }
Foo(String s) {}
}
}
|