기본적으로 반복자와 크기를 전달하는 데이터 모델을 만들고 싶습니다. 기본적으로 결과 집합의 요소를 반복하는 읽기 전용 방법입니다.ImmutableCollection 확장하기
ImmutableCollection을 확장하고 size() 및 iterator()를 구현하는 것이 최선의 방법이었습니다.이 유형이 내 의도를 적절히 전달하기 때문에.
불행히도 ImmutableCollection에는 패키지 - 개인용 isPartialView가 있습니다.
내 질문 : 왜 isPartialView 패키지는 비공개인가? 그렇다면 그렇게해야합니까? 그렇다면 내 읽기 전용 모음을 모델링하는 가장 좋은 방법은 무엇입니까? size() 및 iterator() 메서드 (SizedIterable) 만있는 사용자 정의 유형을 생성해야합니까? 이 유스 케이스에 대한 다른 제안이 있습니까?
'Iterator'에는'.remove'가 있습니다. 정말 당신은 매우 드물게 ** ** 컬렉션 클래스를 확장해서는 안 자신의 모든 내용 : – zapl
쓰기>에만 IMO 청소기없이 읽어 보시기 바랍니다. 대신 ** 클래스 내에서 ImmutableCollection 유형의 필드를 가지고 컬렉션을 사용하고 size() 및 iterator()를 구현하도록 위임해야합니다. –
기존의'반복자()'와 ImmutableCollection''의'크기()'방법 뭐가 잘못? – phlogratos