추가 요소에 대한 열거형 확장: Java에서 가능합니까?
열거형으로 작업할 때 추가 요소를 추가하도록 확장하는 것이 바람직할 수 있습니다. 기존 값을 유지하면서 추가 요소를 추가합니다. 다음과 같은 가상 시나리오를 고려해 보십시오.
enum A {a,b,c};
enum B는 A {d}를 확장합니다.
/B는 {a입니다. ,b,c,d}/
질문이 생깁니다: Java에서 열거형을 확장하여 통합할 수 있습니까? 새로운 요소?
Enum에 대한 Java의 접근 방식
대답은 "아니요"입니다. Java는 여러 가지 이유로 새 요소를 추가하기 위한 열거형 확장을 허용하지 않습니다.
무엇보다도 열거형 확장은 새 요소(이 경우 d)가 원래 열거형(A)의 인스턴스임을 의미합니다. 그러나 원본 열거형과만 상호 작용하는 사용자는 이 새로운 요소를 인식하지 못하므로 잘 정의된 값 집합으로서의 열거형의 전제가 약화됩니다.
대체 솔루션
기존 열거형을 확장해야 하는 상황에 처한 경우 대체 솔루션을 고려해 보세요. 예:
위 내용은 Java에서 Enum을 확장하여 새 요소를 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!