>  Q&A  >  본문

java - HashSet<int> 为何有错误?

代码里用了HashSet<int>
结果出错,说

 Syntax error, insert "Dimensions" to complete ReferenceType
 

改成HashSet<Integer>才OK
为何?

怪我咯怪我咯2763일 전781

모든 응답(4)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-18 10:52:54

    제네릭의 유형 매개변수는 Object의 하위 클래스여야 하므로 int를 사용할 수 없지만 int의 래퍼 유형 Integer를 사용해야 합니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:52:54

    int는 기본 데이터 유형이므로 작동하지 않습니다. 해당 래퍼 클래스인 Interger를 사용해야 합니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:52:54

    간단히 말하면 int는 기본 유형이고 수집 프레임워크에 필요한 메소드를 포함하지 않기 때문입니다. 이것을 예로 들어보겠습니다. hashCode도 구현되지 않았습니다. 해시 값을 계산하는 방법은 무엇입니까? 따라서 Integer를 사용해야 합니다.

    제네릭의 유형은 Object의 하위 클래스여야 합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:52:54

    int는 데이터 유형이고 Integer는 패키징 클래스입니다. 제네릭에 배치해야 하는 것은 객체 유형입니다

    회신하다
    0
  • 취소회신하다