자바 는 문자열 을 표시 하 는 동작 을 유연 하 게 사용 합 니 다.

2933 단어 Java매 거문자열
자바 매 거 진 문자열 표시

public class HelloWorld {
    public static void main(String []args) {
       System.out.println("Hello World!");
		System.out.println(Season.SPRING.toString());
		System.out.println(Season.SPRING.value());
    }
}
enum Season {
	SPRING("spring"), SUMMER("summer"), AUTUMN("autumn"), WINTER("winter");
	
	public final String value;
	private Season(String value) {
		this.value = value;
	}
	
	public String value() {
		return this.value;
	}
}
프로그램 출력 결 과 는 다음 과 같 습 니 다.
Hello World!
SPRING
spring
자바 매 거 진 클래스 의 올 바른 사용
규범 사용 매 거 진 클래스

public enum StatEnum {
    SUCCESS(1,"  "),
    FAILD(0,"  "),
    REPEAT(-1,"  "),
    INNER_ERROR(-2,"    "),
    DATA_ERROR(-3,"    ");
    private  int state;
    private  String stateInfo;
    StatEnum(int state, String stateInfo) {
        this.state = state;
        this.stateInfo = stateInfo;
    }
    public int getState() {
        return state;
    }
    public String getStateInfo() {
        return stateInfo;
    }
    public static StatEnum stateOf(int index){
        for(StatEnum state: values()){
            if(state.getState() == index){
                return state;
            }
        }
        return  null;
    }
}
매 거 조합 인터페이스 함께 사용

//     
public interface CodeEnum {
    Integer getCode();    
    String getMessage();
}

//     
public enum StatusEnum implements CodeEnum {
    SUCCESS(0, "  "),
    DAILD(1, "  ");
    private Integer code;
    private String message;
    StatusEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
    
    @Override
    public Integer getCode() {
        return code;
    }
    @Override
    public String getMessage() {
        return message;
    }
}

//      
public class EnumUtil {
    public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass) {
        for (T each: enumClass.getEnumConstants()) {
            if (code.equals(each.getCode())) {
                return each;
            }
        }
        return null;
    }
}
사용:

EnumUtil.getByCode(0, StatusEnum.class).getMessage()
EnumUtil.getByCode(1, StatusEnum.class).getCode()
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기