文章詳情頁
java中<T> T和T的區別?
瀏覽:115日期:2023-11-30 13:49:48
問題描述
為什么會報錯?first不就是T類型嗎?還有<T> T和T有什么區別?
問題解答
回答1:如果你希望 getMax 方法的返回值類型為 T,就要這樣去定義getMax方法:
public T getMax()
如果你希望 getMax 方法返回值的類型由調用者決定,那么就這么去定義 getMax 方法:
public <A> A getMax() { //... return (A)result;}
這里的 A ,一定不能與類名聲明的 T 是同個字母。
簡而言之,你說的 T 和 <T> T 根本是兩種不同的用途。
回答2:你應該把第二個<T>去掉.<T> 是定義泛型 T是使用泛型你需要了解泛型類和泛型方法
出現原因類上的<T>和方法上的<T>不應重復出現,不然會認為是在方法上重新定義了泛型.
標簽:
java
相關文章:
1. java - 如何用圖畫的方式有效地表示多線程?2. bootstrp是col-md-12列的,只有col-md-10有內容,可以讓沒有內容的不占據位置嗎;3. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!4. python - Fiddler+Android模擬器抓取app,json數據被加密了,如何解析?5. html5 - 剛接觸H5,為什么我覺得很多標簽都沒什么用呢?6. windows C++ 一般使用什么技術調用Webservice接口7. docker安裝后出現Cannot connect to the Docker daemon.8. javascript - 小程序中遇到js執行時序問題9. java-ee - JAVA8 lambdas表達式 改變外面變量的值10. html - eclipse 標簽錯誤
排行榜
