我有以下抽象类:
public abstract class AbstractGroup {
private String name;
.
.
.
}
我有两个扩展这个抽象类的空类:
public class GroupA extends AbstractGroup {
}
public class GroupB extends AbstractGroup {
}
有没有办法在不获取 ClassCastException
的情况下转换以下内容:
(group
是 GroupA
类型)
group = (GroupB)group;
我需要这个对象实例成为 GroupB
。
最佳答案
这是不可能的。您不能水平转换类,只能垂直转换。 GroupA
不是 GroupB
的子类型,因此总是会引发异常。
关于java - 类类型转换不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11204373/