検索

ホームページ  >  に質問  >  本文

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

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

 Syntax error, insert "Dimensions" to complete ReferenceType
 

改成HashSet<Integer>才OK
为何?

怪我咯怪我咯2805日前817

全員に返信(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 は基本的な型であり、コレクション フレームワークに必要なメソッドが含まれていないからです。これを例に挙げると、ハッシュ値を計算する方法さえ実装されていません。したがって、整数を使用する必要があります。

    ジェネリックの型は Object のサブクラスである必要があります。

    返事
    0
  • PHP中文网

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

    int はデータ型、Integer はパッケージ化クラスです。ジェネリックスに置くべきものはオブジェクトタイプです

    返事
    0
  • キャンセル返事