컬렉션에 대해 get and put principle을 이해합니다. 메소드가 형식 T를 쓸 컬렉션을 가져 오는 경우 매개 변수는 Collection<? super T>
이어야하며 반면에 에서 T를 입력하면 매개 변수는 Collection<? extends T>
이어야합니다.Java generics : Collections.max() 시그너처 및 비교 자
그러나 누군가가 Collections.max()
서명 설명해주십시오 수 : 특히
public static <T> T max(Collection<? extends T> coll,
Comparator<? super T> comp)
이 왜 Comparator<? super T>
대신 Comparator<? extends T>
입니다?
어쩌면 내가 이해할 수 없을 것 같아요. –
"PECS"에 대해 설명하는 Effective Java 장을 읽는 것이 좋습니다. 그리고 이런 식으로 생각하십시오. 내가 Doubles의 목록을 정렬하도록 요청하고 비교 자을주었습니다. 어떻게 생각 하시나요? –
답을 넓힐 수 있습니까? 진보 된 자바 프로그래머에게는 대답이 명확한 반면, 당신이 말하는 내용을 완전히 이해하려면 질문을 다시 읽어야합니다. 나는 이것이 당신의 이전 답변 중 하나 일 수 있지만 낮은 품질 게시물 검토 섹션에 나타납니다. - [리뷰에서] (https://stackoverflow.com/review/low-quality-posts/11445740) – Ferrybig