"
我看到这样的代码
<code class=""java""> 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;
}
}</code></pre>
求解 方法中的 FILE_NOT_EXIST( -197)
是什么?
"
FILE_NOT_EXIST的值是 -197
栗子:
TencentCosStatus.FILE_NOT_EXIST.getCode() == -197
// true
######
题主可以搜下枚举类型的相关资料。这个类是枚举类。里面那些是定义常量,不会再更改的。
######FILE_NOT_EXIST( -197)
FILE_NOT_EXIST 是 TencentCosStatus 的一个成员(field),
后面一个的"( -197)" 是这个成员的初始化值,即 FILE_NOT_EXIST 的值为:-197,如果不写则是才有 enum 默认分配。
其他:
感觉 java enum 用的不多,因为 静态常量成员完全可以代替枚举;197 这个数值也很少用到,因为一般使用TencentCosStatus.FILE_NOT_EXIST。
我这看到的对 enum 成员设置自定义数值,需要定义构造函数。
枚举(enum)常量(实例),建议复习 Core Java。
######這是枚舉類型,規定了用數據代替某種信息,類似於404代表source not found一樣
######百度一下“java 枚举”
######枚举
C#中同样存在
enum Man
{
刘备 = 1,
关羽 = 2,
张飞 = 3
}
为了防止写出魔鬼数字。
" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/9c7d4381fb7742649ef7a31ff5095881.png)版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。