본문 바로가기

enum

(3)
Kotlin IN ACTION 2장 정리(코틀린 기초 : 변수, 함수, 클래스, enum, 프로퍼티, for, while, is, exception) 2장 코틀린 기초 변수, 함수, 클래스, ... 변수 선언 방법 val question = "코틀린 기초는 몇 장인가" val answer = 2 //val answer:Int = 2 타입을 적어도 되고 실제 값에서 추론이 가능하면 생략해도 됨 val pi = 3.14 //Double 추론 val vs var val : 값을 뜻하는 value에서 따온 것으로, 불변(Immutable)값을 저장하는 변수다. 자바의 final 처럼 초기화하고 나면 다른 값으로 재대입이 불가능하다. var : 변수를 뜻하는 variable에서 따온 것으로, 가변(mutable)값을 저장하는 변수다. 재대입이 가능하다. val languages = arrayListOf("Java") languages.add("Kotlin") ..
자바 Enum 실무에 적용 경험 공유하기 (properties에서 enum mapping, default value 사용하기) 우아한 형제들 기술블로그의 enum과 관련된 글을 예전에 읽었는데 이번에 적용할 수 있는 기회가 생겨서 적용해봤습니다. (상세한 활용은 링크를 통해서 학습하면 좋을 것 같습니다.) Enum 어디에 적용했는가? 평소에는 static final 대신 상수로 적용해야할 값들이 있을 때 주로 사용했었다. 그런데 이번에는 똑같이 상수지만, 조금 특별하게 사용했다. 상황을 설명하면, 어떤 PUBSUB의 메세지 처리 플랫폼(ex. kafka)을 이용해야하는데, 거기에 publish할 때 쓰는 메세지의 타입이 3가지가 있고, 그 3가지중에 하나를 설정 파일에서 정의하면, 그 설정 기준으로 publish하기 전에 방식을 적용해야하는 상황이다. (결론 -> 설정 파일에 쓰인 값 적용하기) pubsub: messageTyp..
자바(JAVA) 열거와 리플렉션 열거 enum public enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };* 열거 타입 값을 비교할 때는 간단히 ==를 사용하라 equals를 호출해도 결국 ==로 검사함.* Size notMySize = Size.valueOf("SMALL");-> notMySize를 Size.SMALL로 설정한다.* Size[] allValues = Size.values();-> values() 함수를 쓰면 모든 인스턴스를 배열로 리턴해줌.Class 클래스 어떤 객체의 참조를 저장하는 Object타입 변수가 있는 상태에서 해당 객체의 더 많은 정보를 얻고 싶다면?Object obj = ...;Class cl = obj.getClass(); // 를 빠뜨리면 IDE가 경고를 준다...