文章詳情頁
java中<T> T和T的區(qū)別?
瀏覽:114日期:2023-11-30 13:49:48
問題描述
為什么會報錯?first不就是T類型嗎?還有<T> T和T有什么區(qū)別?
問題解答
回答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. 雙擊安裝程序,安裝不了2. python - Pycharm的Debug用不了3. python - 如何用pandas處理分鐘數據變成小時線?4. javascript - 求救!網頁播放視頻只有聲音沒有畫面,網頁上傳視頻文件時怎么知道視頻的編碼為H264還是MPEG4??5. css - 請問B站頂部的模糊半透明導航條是怎么實現的呢?6. form表單中的label標簽7. pdo - mysql 簡單注入疑問8. windows-7 - Win7中Vmware Workstatoin與Xampp中Apache服務器端口沖突?9. Python中使用超長的List導致內存占用過大10. javascript - dropload+tab頁面,圖文頁滾動有兩個滾動區(qū)域怎么破?
排行榜
