Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com Patches, unit tests, benchmarks, whitepaper, and outreach briefs. Public domain — no copyright claimed. Use freely.
24 lines
704 B
Java
24 lines
704 B
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 8071453
|
|
* @author sadayapalam
|
|
* @summary Various tests for private methods in interfaces.
|
|
* @compile/fail/ref=Private02.out -XDrawDiagnostics Private02.java
|
|
*/
|
|
|
|
|
|
public class Private02 {
|
|
interface I {
|
|
private void foo(String s); // Error: private method must declare body.
|
|
private abstract void foo(int i, int j); // Error: private & abstract: bad combo
|
|
void foo(int x); // OK.
|
|
private I foo() { return null; } // OK.
|
|
private void foo(int x) {} // Name clash.
|
|
}
|
|
interface J extends I {
|
|
private J foo() { return null; } // OK.
|
|
}
|
|
interface K extends J {
|
|
void foo(); // OK
|
|
}
|
|
}
|