色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - Collections類(lèi)里的swap函數(shù),源碼為什么要新定義一個(gè)final的List型變量l指向傳入的list?

瀏覽:86日期:2023-12-04 15:41:39

問(wèn)題描述

JDK1.7 源碼如下:

public static void swap(List<?> list, int i, int j) { final List l = list; l.set(i, l.set(j, l.get(i)));}

其中的這句final List l = list 有什么意義?直接操作傳進(jìn)來(lái)的list不也一樣的結(jié)果嗎?

本人是自學(xué)java的新手,看到這里有點(diǎn)想不通,希望前輩們能幫我解惑,不勝感謝!

問(wèn)題解答

回答1:

試一下:

import java.util.List;public class Test { public static void swap(List<?> list, int i, int j) {list.set(i, list.set(j, list.get(i))); }}

編譯錯(cuò)誤:

.Test.java:7: 錯(cuò)誤: 無(wú)法將接口 List<E>中的方法 set應(yīng)用到給定類(lèi)型;list.set(i, list.set(j, list.get(i)));^ 需要: int,CAP#1 找到: int,CAP#2 原因: 參數(shù)不匹配; Object無(wú)法轉(zhuǎn)換為CAP#1 其中, E是類(lèi)型變量: E擴(kuò)展已在接口 List中聲明的Object 其中, CAP#1,CAP#2是新類(lèi)型變量: CAP#1從?的捕獲擴(kuò)展Object CAP#2從?的捕獲擴(kuò)展Object1 個(gè)錯(cuò)誤

因?yàn)閘ist的類(lèi)型是List<?>,不知道具體的類(lèi)型,所以只能從列表里取出一Object,不能往列表插入。

所以轉(zhuǎn)成List。

或者換成List<T>:

public static <T> void swap(List<T> list, int i, int j) {...}

標(biāo)簽: java
主站蜘蛛池模板: 国产婷婷成人久久av免费高清 | 国产亚洲精品片a77777 | 日韩欧美在线一级一中文字暮 | 国产片在线观看狂喷潮bt天堂 | 国产一区二区在线 |播放 | 国产三级日本三级在线播放 | 成年人在线观看网站 | 国产午夜视频 | 成人免费视频在线 | 国产成人艳妇在线观看 | 久久欧美 | 国产精品亚洲欧美云霸高清 | 成年人网站免费 | 国产精品综合一区二区三区 | 欧美一区二区三区不卡片 | 综合网自拍 | 国产成人精品三级在线 | 一本久久道 | 欧美老妇免费做爰视频 | 成人男男黄网色视频免费 | 国产一区二区三区在线免费观看 | 日韩 国产 欧美视频一区二区三区 | 狠色狠狠色狠狠狠色综合久久 | 国产精品高清久久久久久久 | 日韩一区二区精品久久高清 | 成人亚洲欧美综合 | 一级片免费观看视频 | 国产三级全黄 | 国产91精品高清一区二区三区 | 久草播放| 在线观看免费为成年视频 | 亚洲欧美一区二区三区综合 | 国产成人福利视频在线观看 | 日日a.v拍夜夜添久久免费 | 国产三级精品最新在线 | 久久精品国产精品亚洲20 | 国产在线观看一区精品 | 德国女人一级毛片免费 | 久久久午夜精品理论片 | 国产17部性孕妇孕交在线 | 国产精品亚洲精品爽爽 |