我看到这样的代码
public enum TencentCosStatus {
FILE_NOT_EXIST( -197), UNKNOW_ERROR( -4), SERVER_EXCEPTION( -3), NETWORK_EXCEPTION( -2), PARAM_INVALID( -1),REQUEST_OK(0);
private int code;
public int getCode() {
return code;
}
// 构造方法
private TencentCosStatus(int code) {
this.code = code;
}
}
求解 方法中的 FILE_NOT_EXIST( -197)是什么?
7 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
FILE_NOT_EXIST的值是 -197
栗子:
TencentCosStatus.FILE_NOT_EXIST.getCode() == -197
// true
萧十郎
TA贡献1815条经验 获得超12个赞
FILE_NOT_EXIST( -197)
FILE_NOT_EXIST 是 TencentCosStatus 的一个成员(field),
后面一个的"( -197)" 是这个成员的初始化值,即 FILE_NOT_EXIST 的值为:-197,如果不写则是才有 enum 默认分配。
其他:
感觉 java enum 用的不多,因为 静态常量成员完全可以代替枚举;197 这个数值也很少用到,因为一般使用TencentCosStatus.FILE_NOT_EXIST。
我这看到的对 enum 成员设置自定义数值,需要定义构造函数。
添加回答
举报
0/150
提交
取消