我想在java中定義一個泛型類,它只能使用我所有共享相同基類的自定義數據類型來實例化。是否有可能在運行時不檢查數據類型?此外,我想禁止實例化一個泛型類而不提供數據類型。Java泛型只支持預定義的數據類型
編輯: 我爲我的C++庫編寫一個java包裝,因此java類應該只允許我的C++數據類型的包裝類作爲參數。我只是試圖用限制類型參數,如建議,但我仍然可以實例化一個像這樣的對象:
MyClass c = new MyClass();
這是基本的代碼:
public class MyClass<T extends MyType>
{
public MyClass()
{
}
public doSomething(MyOtherClass<T> other)
{
}
}
查看下面的答案,我想這個問題可以用一些細節或例子。 –
這不是一個泛型問題,它是關於繼承和多態性的。看看這些概念,然後查看它們在Java中的工作方式。 –
public void myAddition(pizza a,pizza b){ \t \t int temp = 0; \t \t temp = a + b;