• Java 枚举(转载)


    原文地址

    https://www.cnblogs.com/jingmoxukong/p/6098351.html

     

     

    枚举的方法

    在enum中,提供了一些基本方法:

    values():返回 enum 实例的数组,而且该数组中的元素严格保持在 enum 中声明时的顺序。

    name():返回实例名。

    ordinal():返回实例声明时的次序,从0开始。

    getDeclaringClass():返回实例所属的 enum 类型。

    equals() :判断是否为同一个对象。

    可以使用 == 来比较enum实例。

    此外,java.lang.Enum实现了Comparable和 Serializable 接口,所以也提供 compareTo() 方法。

    例:展示enum的基本方法

    public class EnumMethodDemo {
        enum Color {RED, GREEN, BLUE;}
        enum Size {BIG, MIDDLE, SMALL;}
        public static void main(String args[]) {
            System.out.println("=========== Print all Color ===========");
            for (Color c : Color.values()) {
                System.out.println(c + " ordinal: " + c.ordinal());
            }
            System.out.println("=========== Print all Size ===========");
            for (Size s : Size.values()) {
                System.out.println(s + " ordinal: " + s.ordinal());
            }
    
            Color green = Color.GREEN;
            System.out.println("green name(): " + green.name());
            System.out.println("green getDeclaringClass(): " + green.getDeclaringClass());
            System.out.println("green hashCode(): " + green.hashCode());
            System.out.println("green compareTo Color.GREEN: " + green.compareTo(Color.GREEN));
            System.out.println("green equals Color.GREEN: " + green.equals(Color.GREEN));
            System.out.println("green equals Size.MIDDLE: " + green.equals(Size.MIDDLE));
            System.out.println("green equals 1: " + green.equals(1));
            System.out.format("green == Color.BLUE: %b
    ", green == Color.BLUE);
        }
    }
  • 相关阅读:
    Python初学笔记
    linux学习笔记一----------文件相关操作
    Linux目录结构及常用命令(转载)
    最简单冒泡事件及阻止冒泡事件
    IDEA 从SVN检出项目相关配置
    拦截器实现原理
    CUDA基本概念
    1.2CPU和GPU的设计区别
    RAM和DDR
    Myriad2 简介
  • 原文地址:https://www.cnblogs.com/zhboke/p/14226025.html
Copyright © 2020-2023  润新知