2011-03-22 92 views
0

我想知道如何到專門的對象添加到泛型集合如何添加元素泛型集合

我使用下面的代碼

Collection<T> c; 
Class1 object1 = new Class1() 
c.add((T)object1) 

這是正確的方法是什麼?

回答

8

如果您收藏的目的是持有1類的唯一實例,你應該做的:

Collection<Class1> c; 
Class1 object1 = new Class1(); 
c.add(object1); 
1

或者你有讓您的收藏真的開放使用wildcard仿製藥的選擇(雖然我不明白你的意圖在這個要求之後)使用這樣的代碼:

Collection<?> c; 
Class1 object1 = new Class1() 
c.add(object1) 

它不需要任何鑄件。