我完全不熟悉Java。我有一个接口,有几个我需要实现的方法。在界面内部,有一个类需要访问我需要的枚举。访问接口内的枚举
它看起来像这样:
public interface Operations{
//some function names that I have to implement
public static enum ErrorCodes{
BADFD;
NOFILE;
ISDIR;
private ErrorCode{
}
}
}
我在执行,当我尝试访问ErrorCodes.BADFD
它给我的错误。我不知道访问它的正确方法。另外,调用的是空的private ErrorCode{}
。它是构造函数吗?它有什么作用?
编辑:添加大写的“o”,以枚举名
我认为这是在你的代码一个错字错误。枚举名称是ErrorCodes,但您试图调用ErrorCode.BADFD。尝试调用ErrorCodes.BADFD –
'static enum'和'private'构造函数是多余的,因为所有内部枚举类型都是隐式静态的,并且枚举构造函数也是隐式私有的。 – Pshemo
你的'enum'构造函数中有另一个错字。 'private ErrorCode {'应该是'private ErrorCode(){' –