【发布时间】:2012-10-06 16:21:35
【问题描述】:
前几天我在审查别人的代码时遇到了一条引起一些担忧的行。为了简化,假设我有一个泛型 A 类和一个抽象 B 类。是否允许以下实例化,如果允许,为什么?
Object obj = new A<? extends B>();
我个人从未见过像上面这样的实例化,尽管有这样的声明
A<? extends B> obj = null;
肯定会成立。我一直在泛型中使用通配符来声明方法参数,所以我可能没有经验。
【问题讨论】:
-
你用的是什么版本的java?
标签: java generics wildcard declaration instantiation