我想通過繼承其他普通類(綁定)創建一個新的類,並實現通用接口(不綁定):是否有可能同時和一般地將有界泛型類和泛型接口子類化?
public class Foo1<T extends Bar> {
...
}
public interface Foo2<T> {
...
}
public class ProblemClass<T extends Bar, U>
extends Foo1<T extends Bar> implements Foo2<U> {
...
}
這給了我編譯錯誤。我也嘗試過:
public class ProblemClass<T, U>
extends Foo1<T extends Bar> implements Foo2<U> {
...
}
public class ProblemClass<T extends Bar, U>
extends Foo1<T> implements Foo2<U> {
...
}
但是這些都沒有工作。
什麼是正確的語法來定義我的子類的方式,讓我保持鍵入泛型,讓我把他們的類型傳遞給超類和接口?這甚至有可能嗎?
謝謝!
編譯器錯誤? – 2010-03-02 00:28:52
我對這個用例感興趣。 – 2010-03-02 00:32:05
你的意思是'ProblemClass'對於'T'都具有相同的類型嗎?如果你在'Foo1'和'Foo2'中有「匹配」方法,這將是必要的。 – 2010-03-02 00:39:58