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

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

 Syntax error, insert "Dimensions" to complete ReferenceType
 

改成HashSet<Integer>才OK
为何?

怪我咯
怪我咯

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

membalas semua(4)
洪涛

Parameter jenis dalam generik mestilah subkelas Objek, jadi int tidak boleh digunakan, tetapi jenis pembalut Integer int harus digunakan.

大家讲道理

int ialah jenis data asas, jadi ia tidak akan berfungsi; anda harus menggunakan kelas pembalut yang sepadan, Interger

左手右手慢动作

Ringkasnya, kerana int adalah jenis asas dan tidak mengandungi kaedah yang diperlukan dalam rangka kerja pengumpulan. Ambil ini sebagai contoh. Malah kod cincang tidak dilaksanakan. Jadi anda perlu menggunakan Integer.

Jenis dalam generik mestilah subkelas Objek.

Ty80

int ialah jenis data dan Integer ialah kelas pembungkusan. Apa yang perlu diletakkan dalam generik ialah jenis objek

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan