代码里用了HashSet<int>
结果出错,说
Syntax error, insert "Dimensions" to complete ReferenceType
改成HashSet<Integer>才OK
为何?
PHP中文网2017-04-18 10:52:54
제네릭의 유형 매개변수는 Object의 하위 클래스여야 하므로 int를 사용할 수 없지만 int의 래퍼 유형 Integer를 사용해야 합니다.
ringa_lee2017-04-18 10:52:54
간단히 말하면 int는 기본 유형이고 수집 프레임워크에 필요한 메소드를 포함하지 않기 때문입니다. 이것을 예로 들어보겠습니다. hashCode도 구현되지 않았습니다. 해시 값을 계산하는 방법은 무엇입니까? 따라서 Integer를 사용해야 합니다.
제네릭의 유형은 Object의 하위 클래스여야 합니다.