“无法子类化最终类”错误,但该类不是最终类 [已关闭]

2022-09-01 04:04:36

这是我的代码:

package basic;

public abstract class Entity {}

package characters;

import basic.Entity;

public abstract class Character extends Entity {}

package player;

public class Player extends Character {}

我正在获得

类型不能子类化 .Playerfinal class Character

但是我检查了一百万次,除了一次之外,我还没有在我的项目中使用过一次。什么原因?final


答案 1

您正在扩展(不需要导入,因为它来自 )。java.lang.Characterjava.lang

插入到代码中。import characters.CharacterPlayer


参考:使用包成员

为方便起见,Java 编译器为每个源文件自动导入两个完整的包:(1) java.lang 包和 (2) 当前包(当前文件的包)。


答案 2

字符是 java.lang 的一类(“char”的包装类)。您必须导入字符。玩家职业中的角色

package player;
import characters.Character

public class Player extends Character {

}

推荐