簡體   English   中英

我可以在Java中將擴展類中的可變類型強制為子類型嗎?

[英]Can I force the type of a variabile in a extended class to a subtype in Java?

有這個:

public class A{}
public class B extends A{}
public class C{
    protected A x;
}

有什么方法可以創建擴展C的類D,以便在所有D實例中x的類型都必須為B 請注意,C是我正在編寫的類,因此我可以有目的地對其進行編輯以滿足D的需要。

使用通用類型

public class C<T>{
    protected T x;
}

public class D extends C<SomeConcreteType>{
     //x will be SomeConcreteType
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM