代码里用了HashSet<int>结果出错,说
Syntax error, insert "Dimensions" to complete ReferenceType
改成HashSet<Integer>才OK为何?
走同样的路,发现不同的人生
ジェネリックの型パラメータは Object のサブクラスである必要があるため、int は使用できませんが、int のラッパー型 Integer を使用する必要があります。
int は基本的なデータ型であるため、機能しません。対応するパッケージング クラスである Interger を使用する必要があります。
簡単に言うと、int は基本的な型であり、コレクション フレームワークに必要なメソッドが含まれていないからです。これを例に挙げると、ハッシュ値を計算する方法さえ実装されていません。したがって、整数を使用する必要があります。
ジェネリックの型は Object のサブクラスである必要があります。
int はデータ型、Integer はパッケージ化クラスです。ジェネリックスに置くべきものはオブジェクトタイプです
ジェネリックの型パラメータは Object のサブクラスである必要があるため、int は使用できませんが、int のラッパー型 Integer を使用する必要があります。
int は基本的なデータ型であるため、機能しません。対応するパッケージング クラスである Interger を使用する必要があります。
簡単に言うと、int は基本的な型であり、コレクション フレームワークに必要なメソッドが含まれていないからです。これを例に挙げると、ハッシュ値を計算する方法さえ実装されていません。したがって、整数を使用する必要があります。
ジェネリックの型は Object のサブクラスである必要があります。
int はデータ型、Integer はパッケージ化クラスです。ジェネリックスに置くべきものはオブジェクトタイプです