Java枚举
柚子今天总结了Java枚举和常量的常用写法,由此整理了相关内容,下面我们一起来看下吧。
提示:以下是本篇文章正文内容,下面案例可供参考
我们通常会在class常量类中定义常量:
public class Constants {
public static final int A = 1;
public static final int B = 2;
public static final int C = 3;
}
下面是在class常量类中定义常量Map:
public class LetterConstants {
private static Map<String, Long> LETTER_MAP = new HashMap(){
{
put("A", 1L);
put("B", 2L);
put("C", 3L);
}
};
public static Map<String, Long> getLetterMap() {
return LETTER_MAP;
}
}
那我们如何引用常量Map中的常量呢?可以这样:
String a = LetterConstants.getLetterMap().get(1L);
public enum Letter {
A, B, C, D;
}
enum Letter {
A, B, C
}
public class EnglishLetter{
Letter letter = Letter.A;
public void change() {
switch (letter ) {
case A:
letter = Letter.A;
break;
case B:
letter = Letter.B;
break;
case C:
letter = Letter.C;
break;
}
}
}
@Getter
public enum LetterEnum {
LETTER_01("1", "A"),
LETTER_02("2", "B"),
LETTER_03("3", "C");
//成员变量
private String code;
private String result;
//构造方法
LetterEnum(String code, String result) {
this.code = code;
this.result = result;
}
}
取值:
String code = LetterEnum.Letter_01.getCode();
public interface Behaviour {
String getInfo();
}
public enum implements Behaviour{
LETTER_01("1", "A"),
LETTER_02("2", "B"),
LETTER_03("3", "C");
//成员变量
private String code;
private String result;
//构造方法
LetterEnum(String code, String result) {
this.code = code;
this.result = result;
}
//接口方法
@Override
public String getInfo() {
return this.code;
}
}
public interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}
╭◜◝ ͡ ◜◝╮
( ˃̶͈◡˂ ̶͈ )感觉有用的话,欢迎点赞评论呀!
╰◟◞ ͜ ◟◞╯