求解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;

        }

    }

求解 方法中的 FILE_NOT_EXIST( -197)是什么?

阅读 4.1k
7 个回答

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
    }

为了防止写出魔鬼数字。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题