그룹 스터디 공부(IT 서적)/이펙티브자바

이펙티브 자바 6장 열거 타입과 에너테이션

hanyugyeong 2023. 11. 21. 23:27
반응형
SMALL

아이템 34 int 상수 대신 열거 타입을 사용하라 

https://blog.naver.com/dlrhkdgh3333/223104587652

 

아이템 34 int 상수 대신 열거 타입을 사용해라

개요 이번 아이템에서는 열거타입에 대해서 배우게 됩니다. 열거 타입에 대해서 자세히 배우기전 간단히 상...

blog.naver.com

아이템 35 ordinal 매서드 대신 인스턴스 필드를 사용하라. 

https://blog.naver.com/dlrhkdgh3333/223104652623

 

아이템 35 ordinal 메서드 대신 인스턴스 필드를 사용하라

개요 열거 타입 상수는 자연스럽게 하나의 정수값에 대응하게 됩니다. 모든 열거 타입은 해당 상수가 그 열...

blog.naver.com

아이템 36 비트 필드 대신 EnumSet을 사용하라 

https://developer-cheol.tistory.com/55

 

Effective Java ( 이펙티브 자바 ) - 아이템 36

비트 필드 대신 EnumSet을 사용하라 열거한 값들이 주로 (단독이 아닌) 집합으로 사용될 경우, 예전에는 각 상수에 서로 다른 2의 거듭제곱 값을 할당한 정수 열거 패턴을 사용해 왔다. public class Tex

developer-cheol.tistory.com

아이템 37 ordinal 인덱싱 대신 EnumMap을 사용하라 

https://velog.io/@banjjoknim/%EC%95%84%EC%9D%B4%ED%85%9C-37.-ordinal-%EC%9D%B8%EB%8D%B1%EC%8B%B1-%EB%8C%80%EC%8B%A0-EnumMap%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%9D%BC

 

아이템 37. ordinal 인덱싱 대신 EnumMap을 사용하라

이따금 배열이나 리스트에서 원소를 꺼낼 때 ordinal 메서드로 인덱스를 얻는 코드가 있다. 동작은 하지만 문제가 많다.

velog.io

아이템 38 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라

https://velog.io/@injoon2019/%EC%9D%B4%ED%8E%99%ED%8B%B0%EB%B8%8C-%EC%9E%90%EB%B0%94-%EC%95%84%EC%9D%B4%ED%85%9C-38.-%ED%99%95%EC%9E%A5%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%97%B4%EA%B1%B0-%ED%83%80%EC%9E%85%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%98%EB%A9%B4-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98

 

[이펙티브 자바] 아이템 38. 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라

열거 타입은 보통은 확장에 적합하지 않다. 확장할 수 있는 열거타입이 필요할 때도 있는데 연산 코드가 그 예시다. 사용자 확장 연산을 추가할 수 있도록 열어주는 것이다. 열거 타입이 임의의

velog.io

아이템 39 명명 패턴보다 에너테이션을 사용하라

https://jaehun2841.github.io/2019/02/04/effective-java-item39/#%EC%B0%B8%EA%B3%A0

 

아이템 40 @Override 에너테이션을 일관되게 사용하라.

https://velog.io/@semi-cloud/Effective-Java-%EC%95%84%EC%9D%B4%ED%85%9C-40-Override-%EC%95%A0%EB%84%88%ED%85%8C%EC%9D%B4%EC%85%98%EC%9D%84-%EC%9D%BC%EA%B4%80%EB%90%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%9D%BC

 

아이템 41 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라

https://velog.io/@semi-cloud/Effective-Java-%EC%95%84%EC%9D%B4%ED%85%9C-41-%EC%A0%95%EC%9D%98%ED%95%98%EB%A0%A4%EB%8A%94-%EA%B2%83%EC%9D%B4-%ED%83%80%EC%9E%85%EC%9D%B4%EB%9D%BC%EB%A9%B4-%EB%A7%88%EC%BB%A4-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%9D%BC

 

반응형
LIST