对java enum的理解

作者: dependmyse | 来源:发表于2016-06-15 11:06 被阅读0次

写在前面

在java中enum也是一个类,这也就意味着它具有类的基本特性,比如你可以定义类方法、字段等等。它与普通的java类最大的区别,在我看来是它只能具有特定个数目的实例,并且这些实例我们必须在刚开始定义类的时候就制定好,其并没有new这么一说。

package com.tju.Util;
/**
 * Created by xiangyang.laixiang on 2016/6/15.
 */
public enum ErrorCode {

    SUCCESS("success","200");

    private String message;
    private String code;
    private ErrorCode(String message, String code)
    {
        this.message = message;
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }
    
    @Override
    public String toString() {
        return "hello world";
    }
    
    public static void main(String[] args) {
        System.out.println(ErrorCode.SUCCESS);
        ErrorCode.SUCCESS.setCode("500");
    }
}

notice

ErrorCode.SUCCESS.setCode("500");

如上所示,这里我们需要注意几个地方

  • enum只能定义有限个实例,这些实例在刚开始声明的时候就确定了
  • 我们在enum类中定义的方法也只能通过这些特定的几个实例来调用

相关文章

  • 对java enum的理解

    写在前面 在java中enum也是一个类,这也就意味着它具有类的基本特性,比如你可以定义类方法、字段等等。它与普通...

  • 枚举

    枚举 wiki Java的枚举类型用法介绍 深入理解Java枚举类型(enum) 为什么要用enum? 学习计划 ...

  • Java中enum_int_String的互相转换

    Java中enum/int/String的互相转换 enum 和 int enum -> int int -> e...

  • Java中enum_int_String的互相转换

    Java中enum/int/String的互相转换 enum 和 int enum -> int int -> e...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • java enum

    java enum是jdk1.5引入的 ,在java.lang包中。Java Enum类型的语法结构尽管和java...

  • Java中Enum的优雅用法

    Java中Enum的优雅用法 本文简单总结一些Java中enum的坑以及优雅的用法。 普通的enum有什么问题 分...

  • Java编程思想---枚举类型

    Java编程思想---枚举类型 基本enum特性 调用enum的values()方法,可以遍历enum实例,val...

  • enums在android中的问题及替代方案

    java中enums的描述: Enum Types. An enum type is a special data...

  • 枚举类型

    java.lang.Enum static Enum valueOf(Class enumClass, St...

网友评论

    本文标题:对java enum的理解

    本文链接:https://www.haomeiwen.com/subject/ygzudttx.html