美文网首页
JAVA ENUM 扩展使用

JAVA ENUM 扩展使用

作者: 五洋捉鳖zz | 来源:发表于2021-02-07 14:15 被阅读0次

enum

base

  • 常见的枚举使用场景十分简单。举个例子,写个枚举类标记不同的水果。
public enum Fruit {
    APPLE,
    ORANGE,
    BANANA;
}

Advanced 1

  • 进阶为水果加上中文名称👉
public enum Fruit {
    APPLE("苹果"),
    ORANGE("橘子"),
    BANANA("香蕉");

    public final String cnName;

    Fruit(String cnName) {
        this.cnName = cnName;
    }
}
  • eg. 获取中文名称
System.out.ptintln(Frut.APPLE.cnName);
System.out.ptintln(Frut.ORANGE.cnName);
System.out.ptintln(Frut.BANANA.cnName);

Advance 2

  • 不同的水果有不同的处理方式,比如香蕉需要包皮了才能够吃,那么为不同的水果加上不同的预处理方式.
public enum Fruit {
    APPLE("苹果"){
        @Override
        public void preHandle() {
            super.preHandle();
            System.out.println("啊啊啊,我被削皮了");
        }
    },
    ORANGE("橘子"){
        @Override
        public void preHandle() {
            super.preHandle();
            System.out.println("啊啊啊,我被剥皮了");
        }
    },
    BANANA("香蕉"){
        @Override
        public void preHandle() {
            super.preHandle();
            System.out.println("啊啊啊,我被剥皮了");
        }
    };

    public final String cnName;

    Fruit(String cnName) {
        this.cnName = cnName;
    }

    public void preHandle() {
        System.out.println(this.name() + ":开始被预处理了");
    }

    public static void main(String[] args) {
        Fruit.APPLE.preHandle();
    }
}
  • eg 运行程序中的main方法。可以得到如下输出
Connected to the target VM, address: '127.0.0.1:62224', transport: 'socket'
APPLE:开始被预处理了
啊啊啊,我被削皮了
Disconnected from the target VM, address: '127.0.0.1:62224', transport: 'socket'

🤷♂️是不是很神奇,有没有些顿悟啦,是不是很多操作都可以用这种方法标记呢?

相关文章

  • JAVA ENUM 扩展使用

    enum base 常见的枚举使用场景十分简单。举个例子,写个枚举类标记不同的水果。 Advanced 1 进阶为...

  • 枚举学习

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

  • Java Enum使用

    package enumtest1; public class enumtest { //定义JAVA枚举类型 e...

  • enum(枚举)

    创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.l...

  • Java核心类-枚举类

    Java 进阶——枚举enum使用小结及使用枚举替代你的常量类 通过enum定义的枚举类,和其他的class没有任...

  • Java 枚举

    enum 在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同在 J...

  • [Java] enum 使用分析

    背景 在 Java 语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组 int 常量。定义如下: 这种...

  • Java 枚举

    Java的枚举与C#类似,都是使用enum作为修饰符,比如下面的定义: 所不同的是Java的enum是一个类,有一...

  • 枚举

    一、概念: 实例有限而且固定的类,在java里被称为枚举类。 二、通过enum实现枚举类 使用enum定义的枚举类...

  • Android中不使用枚举类(enum)替代为@IntDef @

    [TOC] 概述 Enum 是 java 中一种包含固定常数的类型,当我们需要预先定义一些值时,我们使用 Enum...

网友评论

      本文标题:JAVA ENUM 扩展使用

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