zoukankan      html  css  js  c++  java
  • 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);
        }
    }
  • 相关阅读:
    【Rust】匹配绑定
    【Rust】iflet
    【Rust】结构体匹配
    【Rust】闭包
    【Rust】函数
    【Rust】方法
    【Rust】whilelet
    【Rust】匹配保护
    【Rust】闭包捕获变量
    优先队列 安静点
  • 原文地址:https://www.cnblogs.com/zhboke/p/14226025.html
Copyright © 2011-2022 走看看