性别
package com.chensir.enums;
/**
* @Author ChenSir
* @Date 2023/8/3
**/
public enum Gender {
MALE("男", "0"),
FEMALE("女", "1"),
OTHER("其他", "2");
private final String label;
private final String value;
Gender(String label, String value) {
this.label = label;
this.value = value;
}
public String getLabel() {
return label;
}
public String getValue() {
return value;
}
/**
* 由 男->0
*
* @param label 男、女、其他
* @return 0、1、2
*/
public static Gender fromLabel(String label) {
for (Gender gender : Gender.values()) {
if (gender.getLabel().equals(label)) {
return gender;
}
}
return OTHER;
}
/**
* 由 0->男
*
* @param value 0、1、2
* @return 男、女、其他
*/
public static Gender fromValue(String value) {
for (Gender gender : Gender.values()) {
if (gender.getValue().equals(value)) {
return gender;
}
}
return OTHER;
}
}
String sex1 = Gender.fromLabel("男").getValue();
String sex3 = Gender.fromValue("0").getLabel();
// 0
System.out.println(sex1);
// 男
System.out.println(sex3);