java 语法 泛型_java-解密泛型语法
我正在閱讀一個(gè)問(wèn)題,下面給出了方法的簽名
public static List super E> doIt(List nums)
我無(wú)法解碼語(yǔ)法.我對(duì)仿制藥很陌生,無(wú)法理解
這部分.第一部分< E擴(kuò)展了CharSequence>都告訴E應(yīng)該是什么
作為參數(shù)和返回類型.但我確實(shí)看到列表了嗎?超級(jí)E> ;,這定義了
返回類型的范圍.有人可以通過(guò)示例幫助我理解這一點(diǎn)嗎?
謝謝.
解決方法:
告訴E將成為CharSequence的子類型.這告訴編譯器將傳遞給此方法的type參數(shù)將是CharSequence或該類型的子類型.這種類型的綁定稱為參數(shù)綁定.我已經(jīng)寫了an article關(guān)于這個(gè)話題,如果愿意的話,可以查看一下.
List super E>
告訴此方法將返回一個(gè)元素列表,其類型將為E或其父類型.
因此,可以從您的doIt方法返回以下所有類型-
// trivial one.
return new ArrayList();
// If F is a super type of E, then the following line is valid too.
return new ArrayList();
// The following will also be valid, since Object is a super type of all
// other types.
return new ArrayList();
列表< ;?超級(jí)E -這通常稱為逆變. Check this out.
標(biāo)簽:generics,java
來(lái)源: https://codeday.me/bug/20191030/1968369.html
總結(jié)
以上是生活随笔為你收集整理的java 语法 泛型_java-解密泛型语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: antd table排序 vue_ant
- 下一篇: 登陆注册