가능한 중복은 :
What are the reasons why Map.get(Object key) is not (fully) generic여러 java.util.List 메소드가 type 매개 변수를 사용하지 않는 이유는 무엇입니까?
이 java.util.Map에 질문 here 유사하다. 이 질문은 그 질문에 대한 포인터로 남아 있습니다.
boolean contains(Object o)
int lastIndexOf(Object o)
boolean remove(Object o)
내가 유형을 사용하도록 이러한 방법을 기다리고 있었다 : 제네릭과 같은 자바 5에 도입 된 후
List
인터페이스는 여전히 매개 변수로 객체를 받아 여러 가지 방법을 포함 매개 변수. 이런 식으로 뭔가 : 비록
boolean contains(E e) // Where the interface is defined as List<E>
, 그것은 것은 <? extends E>
수,하지만 난 그 구문의 확실하지 않다.
이러한 메서드가 Object를 사용하는 이유는 무엇입니까? 아니면 역방향 바이트 코드 호환성을위한 디자인 이유가 있습니까? 아니면 또 다른 이유입니까?
이것은 속임수입니다. 그냥 올바른 질문을 찾으려고 ... –
하지만 케빈 B는 그것에 내 참조를 찾기 전에 여기에 대답이있다 :) http://smallwig.blogspot.com/2007/12/why-does-setcontains-take-object -not-e.html –
알 수 있습니다 : http://stackoverflow.com/questions/857420/what-are-the-reasons-why-map-getobject-key-is-not-fully-generic (지도에 대한 이야기 목록보다,하지만 그것은 같은 거래). –