java 语法 泛型_java-解密泛型语法
我正在閱讀一個問題,下面給出了方法的簽名
public static List super E> doIt(List nums)
我無法解碼語法.我對仿制藥很陌生,無法理解
這部分.第一部分< E擴展了CharSequence>都告訴E應該是什么
作為參數和返回類型.但我確實看到列表了嗎?超級E> ;,這定義了
返回類型的范圍.有人可以通過示例幫助我理解這一點嗎?
謝謝.
解決方法:
告訴E將成為CharSequence的子類型.這告訴編譯器將傳遞給此方法的type參數將是CharSequence或該類型的子類型.這種類型的綁定稱為參數綁定.我已經寫了an article關于這個話題,如果愿意的話,可以查看一下.
List super E>
告訴此方法將返回一個元素列表,其類型將為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();
列表< ;?超級E -這通常稱為逆變. Check this out.
標簽:generics,java
來源: https://codeday.me/bug/20191030/1968369.html
總結
以上是生活随笔為你收集整理的java 语法 泛型_java-解密泛型语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: antd table排序 vue_ant
- 下一篇: 登陆注册