본문 바로가기

2022/01/212

자바 enum에서 ordinal 메서드 사용하지마...(세요) 🚫 이 글은 책 이펙티브 자바 3판 Item35와 하단 Reference 참고했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 한 줄 요약 enum에서 ordinal 메서드 사용하지 말고 인스턴스 필드를 써라 enum 클래스에 기본 내장으로 ordinal() 메서드가 있다. 해당 상수가 열거 타입의 몇 번째 위치진이 반환하는 메서드이다. 아래 Esenmble enum에서 순서는 SOLO, DUET, TRIO... 순으로 oridinal()은 0, 1, 2... 순으로 결과가 나온다. numberOfMusicians() 메서드는 이 결과에 +1 하여 리턴하니 1,2,3,4,5... 순서의 값으로 나온다. enum Esenmble { SOLO, DUET, TRIO, QUARTET, QUINTET, SEX.. 2022. 1. 21.
자바의 'enum'과 'lambda'를 클래스로 이해해보기 🔎 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 자바의 'enum'과 'lambda'가 클래스로 어떻게 구현되는지 살펴보고 비교해보자 목차 enum과 클래스 lambda, 사용 방법과 주의사항 enum, enum + lambda, 클래스 비교 enum 보통 enum(열거형)은 일정 개수의 상수 값을 정의하고 이 값을 문자열로 대체하여 하드 코딩을 아름답게(?) 만들어 준다. 자바의 enum은 어떨까? 사실 조금 특별하다. 아래 예는 Operation 이름의 enum이다. enum Operation { PLUS("+"), MINUS("-"), TIMES("*"), DIVIDE("/"); private final String op; Operation(String op) { this.op = op; } } 위 .. 2022. 1. 21.