KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ParentUsingChildLJH


1
2 /** @testcase PUREJAVA PR#728 interface using preceding subinterface in its definition (order matters) */
3 interface Child extends Parent {
4     interface Toy { }
5 }
6
7 interface Parent { // order matters - must be after Child
8
Child.Toy battle();
9 }
10
11 public class ParentUsingChildLJH {
12     public static void main (String JavaDoc[] args) {
13         if(!Parent.class.isAssignableFrom(Child.class))
14           System.out.println("!Parent.class.isAssignableFrom(Child.class)");
15         Parent p = new Parent() {
16                 public Child.Toy battle() {
17                     return new Child.Toy(){};
18                 }
19             };
20         Child.Toy battle = p.battle();
21         if (!(battle instanceof Child.Toy))
22           System.out.println("!battle instanceof Child.Toy");
23     }
24 }
25
Popular Tags