태그 달린 클래스
-
[Effective Java] 아이템23: 태그 달린 클래스보다는 클래스 계층구조를 활용하라Language/Java 2022. 7. 18. 12:10
✔️ 태그 달린 클래스 📍 예시 class Figure { enum Shape { RECTANGLE, CIRCLE }; // 태그 필드 - 현재 모양을 나타낸다. final Shape shape; // 다음 필드들은 모양이 사각형(RECTANGLE)일 때만 쓰인다. double length; double width; // 다음 필드는 모양이 원(CIRCLE)일 때만 쓰인다. double radius; // 원용 생성자 Figure(double radius) { shape = Shape.CIRCLE; this.radius = radius; } // 사각형용 생성자 Figure(double length, double width) { shape = Shape.RECTANGLE; this.length = len..