泛型类在不写泛型时,默认为Object?

class AA {}

class Animal<E> {
    E share;
}

class Tiger<E> extends Animal<E> {
    E share;
    E self;
}

public <T extends Animal> void fun1(T t) {
    System.out.println(t.share instanceOf Object); //问题1:为什么是false呢?
    t.share = new AA();
}

fun1(new Tiger()); //false;
阅读 2.7k
2 个回答

instanceof的作用是测试它左边的对象是否是它右边的类的实例
请问你打印的那行share是什么对象的实例??
都没初始化哪来的对象实例。。
请告诉我null是什么对象的实例?

可以看一下java核心技术卷1, 关于范型的地方有提到过这个。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题