382fe51b6d
Reviewed-by: vromero
31 lines
675 B
Java
31 lines
675 B
Java
/* @test /nodynamiccopyright/
|
|
* @bug 8071453
|
|
* @author sadayapalam
|
|
* @summary Test that a lone private interface method cannot supply the SAM.
|
|
* @compile/fail/ref=Private06.out -XDrawDiagnostics Private06.java
|
|
*/
|
|
|
|
public class Private06 {
|
|
@FunctionalInterface
|
|
interface NAFI {
|
|
private void foo() {
|
|
}
|
|
}
|
|
|
|
@FunctionalInterface
|
|
interface FI {
|
|
void foo(NAFI nafi);
|
|
}
|
|
|
|
public static void meth() {
|
|
Private06.NAFI nafi = () -> {};
|
|
Private06.FI fi = Private06.NAFI::foo; // OK.
|
|
}
|
|
}
|
|
|
|
class Private06_01 {
|
|
public static void meth() {
|
|
Private06.FI fi = Private06.NAFI::foo; // NOT OK.
|
|
}
|
|
}
|