文章詳情頁
java中<T> T和T的區別?
瀏覽:125日期: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. javascript - 微信報redirect_uri參數錯誤2. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?3. android - 類似微信朋友圈或者QQ空間說說那種點擊圖片放大,并且有放大縮小手勢,左右滑動圖片手勢效果4. 網頁動畫等過渡效果,CSS3 transitions 和 jQuery animations 誰實現的性能更好?5. javascript - 怎么簡寫這段jQuery功能?6. angular.js - angular中的a標簽不起作用7. java - Atom中文問題8. java - 初學SSM 在import自己寫的包下的類的時候飄紅,求大神解答?9. javascript - 如何計算字符串寬度?10. win10系統 php安裝swoole擴展
排行榜
