![](/img/trans.png)
[英]How to use Guava functions declared for a generic super-type on a sub-type?
[英]Convert sub-type to super-type
我有一個抽象的超類A和一個擴展該類的子類B。
public abstract class A {
}
public class B extends A {
}
我有一個返回類型A但對象B的方法
public A fetchType() {
A a = new B();
return a;
}
當我調用fetchType方法時,實際上要獲取對象A。在這種情況下,我可能必須將B強制轉換為A,這樣我才能得到A。有人可以建議我該怎么做嗎?
如果類型是抽象的,則不能創建對象。
這里的類A
是抽象類,這意味着您將永遠無法創建對象A
這是不允許的: A a = new A();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.