美文网首页
枚举类型

枚举类型

作者: 很很狠的狠角色 | 来源:发表于2017-11-11 16:51 被阅读0次

    java.lang.Enum<E>

    • static Enum valueOf(Class enumClass, String name)
      返回指定名字、给定类的枚举常量。
    • String toString()
      返回枚举常量名。
    • int ordinal()
      返回枚举常量在enum声明中的位置,位置从0开始计数。
    • int compareTo(E other)
      如果枚举常量出现在other之前,则返回一个负值;如果this==other,则返回0;否则返回正值。枚举常量的出现次序在enum声明中给出。
    package enums;
    
    import java.util.*;
    /**
     * This program demonstrates enumerated types
     * @author Mr.Ding
     *
     */
    
    public class EnumTest {
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            System.out.println("Enter a size:(SMALL, MEDIUM, LARGE, EXTRA_LARGE)");
            String input = in.next().toUpperCase();
            Size size = Enum.valueOf(Size.class, input);
            System.out.println("Size=" + size);
            System.out.println("abbreviation=" + size.getAbbreviation());
            if(size == Size.EXTRA_LARGE){
                System.out.println("Good job -- you paid attention to the _.");
            }
        }
    }
    
    
    enum Size{
        SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");
        
        private Size(String abbreviation) {
            this.abbreviation = abbreviation;
        }
        public String getAbbreviation(){
            return this.abbreviation;
        }
        
        private String abbreviation;//abbreviation means "short_call(简称)"
    }
    

    相关文章

      网友评论

          本文标题:枚举类型

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