我有這樣的代碼與參數化接口後分號: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