이것은 바보 같은 질문처럼 보입니다. 그러나 나는 그 순간에 넘어지고 있습니다. 이것은 왜 컴파일됩니까?왜이 코드는 제네릭과 함께 컴파일됩니까?
import java.util.*;
public class Test {
public static void main (String[] argv) throws Exception {
Map<String,String> map = new HashMap<String,String>();
map.get(new ArrayList<String>());
}
}
"String"과 호환되지 않는 항목으로 get을 호출하면 안됩니까?
FindBugs를 실행하면 get()에 사용 된 잘못된 객체 유형에 대해 불만을 표시합니다. – akarnokd
Asker로서 나는 다음과 같은 속임수로 투표를 끝내기로 동의합니다 : http://stackoverflow.com/questions/857420/what-are-the-reasons-why-map-getobject-key-is-not-fully- 일반 – jsight
+ 나를 가까이에서. – akarnokd