| /* | |
| * @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 | |
| } | |
| } |