Kod sumber JDK1.7 adalah seperti berikut:
public static void swap(List<?> list, int i, int j) {
final List l = list;
l.set(i, l.set(j, l.get(i)));
}
Apakah maksud ayat iniSenarai akhir l = senarai? Bukankah sama jika anda memanipulasi secara langsung senarai yang diluluskan?
Saya seorang pemula dalam pembelajaran kendiri Saya agak keliru apabila saya melihat ini. Saya harap senior dapat membantu saya menyelesaikan kekeliruan saya.
Cubalah:
Ralat kompilasi:
Oleh kerana jenissenarai ialah Senarai<?> , dan kami tidak tahu jenis tertentu, kami hanya boleh mengeluarkan Objek daripada senarai dan tidak boleh memasukkannya ke dalam senarai.
list
的类型是List<?>
,不知道具体的类型,所以只能从列表里取出一Object,不能往列表插入。所以转成List。
或者换成
Jadi tukarkannya kepada Senarai. #🎜🎜# #🎜🎜# Atau tukar kepadaList<T>