我有这样的代码与参数化接口后分号:IDE预计花括号
public enum CLIError implements IUIErrorEnum<CLIError>, IErrorEnum<CLIError> {
@Override
public ReaderType getType() {
return ReaderType.CLI;
}
为什么IDE的期望“;”返回getType()的Type(ReaderType)之后?
IDE放置了一个“;”在该类的开头括号之后:
public enum CLIError implements IUIErrorEnum<CLIError>, IErrorEnum<CLIError> {
;
@Override
为什么IDE(Eclipse在这种情况下)生成“;”在枚举声明并显示“预期”之后;“在返回类型之后而不是”缺少成员“之后?
但是为什么错误是“预期的”?类型后?我知道它是一个枚举,我知道错误标记会消失。但为什么这个模糊的错误?为什么自动生成“;” – gismo
@gismo';'不是在类型之后,而是在第一个方法之前。这允许编译器区分枚举元素和方法。 – noscreenname