我創建了一個名爲Box
的類,它有一個類型參數。據聲明如下:確保類型參數正確
public class Box<T> {...}
我還創建了包含這些盒子,它有這個表(被選擇等),用於許多不同的操作干將的表。聲明如下所示:
public class BoxContainer<T> {...}
。如果我編寫new BoxContainer<Animal>()
,則獲取所選方法將返回Animal
。這很明顯。但是,是否可以確保BoxContainer只接受類型爲Box<T>
的參數?我試圖寫public class BoxContainer<Box<T>> {...}
,但由於某種原因,這是不允許的。這可能嗎?還是更好的方法?
我真的不明白了'Box'和'BoxContainer'之間的關係,可能你提供了一個完整的代碼片段? – sp00m
BoxContainer的類型'T'是否與'Box'的類型'T'相同? –