enum class IssueType {
BUG, TASK;
companion object {
fun of (type: String) = valueOf(type.uppercase())
}
}
자바 느낌의 정적 팩토리 메소드
enum class IssueType {
BUG, TASK;
companion object {
operator fun invoke(type: String) = valueOf(type.uppercase())
}
}
fun test() {
IssueType("BUG")
}
코틀린에서 자체 지원하는 정적 팩토리 메소드
`.invoke`를 생략해도 위처럼 enum을 사용할 수 있다.
// invoke 생략 가능
IssueType.invoke("BUG") // (o)
IssueType("BUG") // (o)
728x90
'Spring' 카테고리의 다른 글
[Spring] 코틀린 쓸 때 @Valid 동작이 안된다면 (0) | 2024.01.18 |
---|---|
[Spring] 스웨거 안되는 버전이 너무 많아요! (0) | 2023.12.31 |
[Spring] JPA 사용 시 프록시 객체 사용 주의점 (0) | 2023.12.05 |
[Spring] Contrainerless (0) | 2023.10.25 |
[Spring] 어플리케이션 실행 시 메모리 할당 (0) | 2023.05.15 |
댓글