无法施放自定义 class
Custom class cannot be cast
我在这个代码示例中创建了 2 个 classes:Monster and Zombie。怪物是超级class,僵尸是child class 的怪物。
这是我的代码:
public class Main {
public static void main(String[] args) {
Monster monster = new Monster();
monster = (Zombie) monster;
}
}
这是Monster
class:
public class Monster {
}
这是另一个名为 Zombie
的 class 扩展 Monster
:
public class Zombie extends Monster {
}
当我运行 main 方法时,出现以下错误:
class Monster cannot be cast to class Zombie (Monster and Zombie are in unnamed module of loader 'app')
我只在 运行 时间内收到错误。对于上下文:我正在关注 this tutorial.
这意味着你无法将怪物变成僵尸。由于 Zombie 是 Monster 的扩展,你会这样:
Monster monster = new Zombie();
现在可以用了吗?
我在这个代码示例中创建了 2 个 classes:Monster and Zombie。怪物是超级class,僵尸是child class 的怪物。
这是我的代码:
public class Main {
public static void main(String[] args) {
Monster monster = new Monster();
monster = (Zombie) monster;
}
}
这是Monster
class:
public class Monster {
}
这是另一个名为 Zombie
的 class 扩展 Monster
:
public class Zombie extends Monster {
}
当我运行 main 方法时,出现以下错误:
class Monster cannot be cast to class Zombie (Monster and Zombie are in unnamed module of loader 'app')
我只在 运行 时间内收到错误。对于上下文:我正在关注 this tutorial.
这意味着你无法将怪物变成僵尸。由于 Zombie 是 Monster 的扩展,你会这样:
Monster monster = new Zombie();
现在可以用了吗?