
关键是对象知道其具体类,但不知道其通用类型参数。因此,如果我们构造一个
ArrayList<Integer>,则在执行时就知道它
ArrayList是
某种 类型的-但它不知道该
Integer部分。
“
ArrayList某种”部分恰好
ArrayList<?>意味着什么,这就是为什么:
if (foo instanceof ArrayList<?>)
已验证。这等效于使用原始类型:
if (foo instanceof ArrayList)
欢迎分享,转载请注明来源:内存溢出

关键是对象知道其具体类,但不知道其通用类型参数。因此,如果我们构造一个
ArrayList<Integer>,则在执行时就知道它
ArrayList是
Integer部分。
“
ArrayList某种”部分恰好
ArrayList<?>意味着什么,这就是为什么:
if (foo instanceof ArrayList<?>)
已验证。这等效于使用原始类型:
if (foo instanceof ArrayList)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)