繁体   English   中英

将子类型转换为超类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM