我在抓取泛型時遇到了一些麻煩。我已經閱讀了Oracle關於泛型的教程,它似乎沒有解決我的問題。我也不知道在尋找答案時要尋找什麼。實現方法的Java類,其參數在接口中指定的子類型
比方說,我有以下代碼:
public abstract class Buff<V> {
public V value;
{
public interface Buffable<V> {
public void buff(Buff<V extends Buff> buff);
}
public class DoubleBuff extends Buff<double> {
public double value;
}
public class DoubleBuffable implements Buffable<DoubleBuff> {
public void Buff(DoubleBuff buff) {
//implementation
}
}
我希望能夠創建一個繼承淺黃色,並有成員「價值」類,但指定值的類型(見DoubleBuff
)。我還想定義使用Buff
子類型的輸入參數實現buff
方法的類。
DoubleBuffable
是一些類,它實現Buffable
,但預計的DoubleBuff
和不StringBuff
的輸入。
我是否正確表達我的泛型?
感謝您的幫助。 – user2501337