java - 类类型转换不明确

标签 java oop class casting

我有以下抽象类:

public abstract class AbstractGroup {

private String name;
.
.
.
}

我有两个扩展这个抽象类的空类:

public class GroupA extends AbstractGroup {
}

public class GroupB extends AbstractGroup {
}

有没有办法在不获取 ClassCastException 的情况下转换以下内容: (groupGroupA 类型)

group = (GroupB)group;

我需要这个对象实例成为 GroupB

最佳答案

这是不可能的。您不能水平转换类,只能垂直转换。 GroupA 不是 GroupB 的子类型,因此总是会引发异常。

关于java - 类类型转换不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11204373/

相关文章:

java - 为什么我收到 NullPointerException 错误?

java - Nexus 中的版本跟踪本地 jar

java - 将字符串转换为有效的 Java 变量名

c# - 在类里面对 gridview 进行排序

javascript - 尝试在 Javascript 中获取 "classes"以发挥良好的作用

java - 扩展内部类后访问外部类的方法

java - 将 TextView 设置为可见时崩溃

oop - 如何在 Lua 中实现面向对象?

oop - Haskell 中的面向对象多态性

c++ - C++ 中的 "was not declared in this scope"