【发布时间】:2013-09-02 00:37:59
【问题描述】:
谁能解释一下ArrayList<?>、ArrayList 和ArrayList<Object> 之间的区别是什么,以及何时使用它们?它们都是相同的,还是在实现层面都有不同的含义?
【问题讨论】:
-
是时候阅读
Java Generics了 -
我一般不放任何参数......反正它的“假”泛型。
-
@texasbruce 这真是个坏主意。
-
@arshajii 有时你必须这样做。就像要作为 JSON 转储的 HashMap 一样,其值可以是字符串、数字或数组等。您不能将泛型指定为 HashMap
,或者只能是 Object。 -
@texasbruce 最好使用
Object。使用原始类型时可能会发生坏事。