2017-04-20 12 views
0

부모 하위 구성 요소 계층 구조가있을 때 Zk 프레임 워크에서 하위 구성 요소 값을 읽으려면 instanceof xyz를 확인해야합니다. 예 (구성 요소 instanceof 텍스트 상자) 매번 또는 우리는 다른 옵션이 있습니까 ?? instanceof는 성능 문제를 일으킬 수있는 매우 어려운 작업입니다.ZK 프레임 워크에서 상위 구성 요소에 다중 레벨 하위 구성 요소가있는 경우 하위 엔티티를 읽을 때 항상 인스턴스를 수행해야합니까?

Collection<Textbox> children = parent.<Textbox> getChildren(); 

당신의 경우에, 당신의 아이를 가질 것으로 보인다 : 구성 요소의 모든 아이들이 같은 유형의 경우

답변

0

, 당신은 주조 피하기 위해 Component.getChildren의 일반 매개 변수를()를 사용할 수 있습니다 다양/알 수없는 유형. 이 경우 각 어린이에 대한 언급을 남기지 않고 확인하고 캐스팅하는 것을 피할 수있는 방법을 모르겠습니다.

+0

답장을 보내 주셔서 감사합니다. 다양한 유형의 자녀가있을 때 문제가 발생합니다. 그 당시에는 instanceof를 사용해야했지만 그렇지 않은 경우가 있습니다. –

+0

성능 저하는 걱정하지 않아야합니다. 느린 속도는 아닙니다. http://stackoverflow.com/questions/103564/the-performance-impact-of-using-instanceof-in-java –

0

n 번째 자식이 xyz의 인스턴스라는 것을 100 % 확신하면, 그냥 캐스팅합니다. 그러나 불행히도 부모를 동적으로 채우는 유일한 방법은 모든 어린이를 확인하는 것입니다.