[英]Unknown Problem with Java Generics
我試圖在Java中第一次使用泛型類型,因為我只希望我的構造函數接受實現“ Anealable”接口的類。 我得到的唯一錯誤是我的代碼有一個問題,即“類型的非法開始”,嘗試使其正常運行並不能解決很多問題
這是我班的代碼
package simulated_anealing;
public class Crystal extends Thread {
Object a;
public Crystal(<? implements Anealable> a)
{
this.a = a;
}
}
您為什么不將類似Anealable的類型傳遞給構造函數:
package simulated_anealing;
public class Crystal extends Thread {
Object a;
public Crystal(Anealable a)
{
this.a = a;
}
}
我假設您要參數化該類。 如果是這樣,那么:
public class Crystal<T extends Anealable> extends Thread {
Object a;
public Crystal(T a) {
this.a = a;
}
}
或者,可以像這樣對方法(包括構造函數)進行參數化:
public class Crystal extends Thread {
public <T extends Anealable> Crystal(T t) {
// do stuff with T
}
}
很難確定您的意圖是什么,因此我無法真正評論哪種適合您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.