java - HashSet<int> 为何有错误?
怪我咯
怪我咯 2017-04-18 10:50:54
0
4
804

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

 Syntax error, insert "Dimensions" to complete ReferenceType
 

改成HashSet<Integer>才OK
为何?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(4)
洪涛

ジェネリックの型パラメータは Object のサブクラスである必要があるため、int は使用できませんが、int のラッパー型 Integer を使用する必要があります。

いいねを押す +0
大家讲道理

int は基本的なデータ型であるため、機能しません。対応するパッケージング クラスである Interger を使用する必要があります。

いいねを押す +0
左手右手慢动作

簡単に言うと、int は基本的な型であり、コレクション フレームワークに必要なメソッドが含まれていないからです。これを例に挙げると、ハッシュ値を計算する方法さえ実装されていません。したがって、整数を使用する必要があります。

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

いいねを押す +0
Ty80

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート