1 2 3 interface Child extends Parent { 4 interface Toy { } 5 } 6 7 interface Parent { Child.Toy battle(); 9 } 10 11 public class ParentUsingChildLJH { 12 public static void main (String [] 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 |