请您解释什么是Java中的RAW Type,我可以在Internet上找到更有意义的内容。 例如:
Hadoop WritableComparable<T> RawType
,什么是RawType?当我尝试使用implements关键字实现此接口时,我被迫在尖括号中给出参数。
不确定,什么是RAW类型和&lt;&gt;必须使用尖括号而不是()?
答案 0 :(得分:0)
原始类型就像在任何地方使用Object
类型一样。我将使用List
:
List list1 = new ArrayList(); //raw list
List<String> list2 = new ArrayList<String>(); //parametrized list
你可以把你想要的任何内容放到list
,是否只能将String
个对象放到list2
。原始列表有时可能很方便,但它可能会在将来引起问题。 Java中基本上的原始类型意味着没有指定类型。如果你觉得你需要使用原始类型imho,你可以采取一些措施来防止它。
至于<>
- 尖括号用于指定类型。你错误地认为你使用它们而不是()
,
<>
指定泛型类型,()
表示初始化对象所需的方法(或构造函数)调用。