我想知道如何将专门的对象添加到泛型集合
我正在使用以下代码
Collection<T> c;
Class1 object1 = new Class1()
c.add((T)object1)
这是正确的方法吗?
答案 0 :(得分:10)
如果您的集合仅用于保存Class1的实例,则应执行以下操作:
Collection<Class1> c;
Class1 object1 = new Class1();
c.add(object1);
答案 1 :(得分:1)
或者你可以选择使用wildcard
泛型保持你的收藏真正开放(虽然我不明白你的意图背后的意图)使用这样的代码:
Collection<?> c;
Class1 object1 = new Class1()
c.add(object1)
它也不需要任何铸造。