public class Test {
public static void main(String[] args) {
List<A> aList = new ArrayList<>();
A a = new A();
System.out.println(aList instanceof A); // 编译能通过?
System.out.println(aList instanceof List<B>); // 编译不能通过?
System.out.println(aList instanceof List<A>); // 编译不能通过?
System.out.println(a instanceof List<?>); // 编译能通过?
System.out.println(a instanceof List); // 编译能通过?
// A 和 List 不在同一个继承树,为什么能够通过编译?
}
}
class A {
}
class B {
}
1.A 与List没有继承关系,为什么编译能通过?
2.aList instanceof List<A> 为什么编译不通过?