공부/Java

java - switch 문 대신 enum 사용

딸기버블티 2024. 10. 29. 13:48
private enum MessageType {
    A("Apple"), 
    B("Bar"), 
    C("Care"),
    DEFAULT("Etc");

    private final String resultMessage;

    MessageType(String resultMessage) {
        this.resultMessage = resultMessage;
    }

    public String getResultMessage() {
        return resultMessage;
    }

    public static String getResultMessageByType(String message) {
        for (MessageType type : MessageType.values()) {
            if (type.name().equals(message)) {
                return type.getResultMessage();
            }
        }
        return DEFAULT.getResultMessage();
    }
}

 

사용은 이렇게 하면 된다.

MessageType.getResultMessageByType("A") // Apple