Tag: 类型 安全

这种原始类型分配是否类型安全? List = new ArrayList();

我有一些像这样的代码: @SuppressWarnings({“unchecked”, “rawtypes”}) List theList = new ArrayList(); 这种类型安全吗? 我认为这是安全的,因为我没有将原始类型分配给其他任何东西。 我甚至可以certificate它在调用add时执行类型检查: theList.add(601); // compilation error 我读过“什么是原始类型,我们为什么不使用它?” 但我不认为这适用于此,因为我只使用原始类型创建列表。 之后,我将其分配给参数化类型,那么可能出现什么问题? 还有,这个怎么样? @SuppressWarnings({“unchecked”, “rawtypes”}) List anotherList = new ArrayList(theList);