Java에서 2 개의 병렬 유형 계층 구조를 생성하는 몇 가지 현명한 방법이 있는지 궁금합니다. 예를 들어 XType
이 있습니다. XType
에는 유형의 트리가 있습니다 (약 10-20, 일부 플랫, 일부는 3 레벨).해당 유형 트리
XType
\
+ AXType
| \
| + AAXType
|
+ BXType
......
이제는 해당 계층 구조를 갖고 싶지만 몇 가지 추가 속성이있는 상황이 있습니다. AAXTypeWithProperty
이 ... 부모 AXTypeWithProperty
및 AAXType
을 가지고 물론이 루트에 XType
와 함께 첫 번째 트리에 모든 것을 접어 추가 할 수 있습니다에 대한 그래서 XTypeWithProperty
, AXTypeWithProperty
는 ...
, 그것은 불가능 .getProperty()
메서드를 사용하면 해당 형식이없는 형식에 대해 null을 반환 할 수 있습니다.
하지만 여기서는 Java에서 관리 할 수있는 유형 안전 형 솔루션을 찾고 싶습니다. 나는 제네릭 타입 XType<WithProperty>
과 XType<NoProperty>
을 만들고 그것들과 함께 작동하는 것과 같은 것에 대해 생각했다. 그러나 유지 보수는 약간 번거로운 것처럼 보인다.
더 좋은 방법이 있습니까?
'AXType'과'AXTypeWithProperty '유형의 유일한 차이점은 여분의 getter와 setter가 있다는 것입니다. –