文章詳情頁(yè)
java中<T> T和T的區(qū)別?
瀏覽:117日期:2023-11-30 13:49:48
問(wèn)題描述
為什么會(huì)報(bào)錯(cuò)?first不就是T類(lèi)型嗎?還有<T> T和T有什么區(qū)別?
問(wèn)題解答
回答1:如果你希望 getMax 方法的返回值類(lèi)型為 T,就要這樣去定義getMax方法:
public T getMax()
如果你希望 getMax 方法返回值的類(lèi)型由調(diào)用者決定,那么就這么去定義 getMax 方法:
public <A> A getMax() { //... return (A)result;}
這里的 A ,一定不能與類(lèi)名聲明的 T 是同個(gè)字母。
簡(jiǎn)而言之,你說(shuō)的 T 和 <T> T 根本是兩種不同的用途。
回答2:你應(yīng)該把第二個(gè)<T>去掉.<T> 是定義泛型 T是使用泛型你需要了解泛型類(lèi)和泛型方法
出現(xiàn)原因類(lèi)上的<T>和方法上的<T>不應(yīng)重復(fù)出現(xiàn),不然會(huì)認(rèn)為是在方法上重新定義了泛型.
標(biāo)簽:
java
相關(guān)文章:
1. python3.x - python連oanda的模擬交易api獲取json問(wèn)題第五問(wèn)2. docker-machine添加一個(gè)已有的docker主機(jī)問(wèn)題3. nignx - docker內(nèi)nginx 80端口被占用4. docker鏡像push報(bào)錯(cuò)5. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果6. java - SSH框架中寫(xiě)分頁(yè)時(shí)service層中不能注入分頁(yè)類(lèi)7. node.js - 我是一個(gè)做前端的,求教如何學(xué)習(xí)vue,node等js引擎?8. debian - docker依賴(lài)的aufs-tools源碼哪里可以找到啊?9. html5 - 百度echart官網(wǎng)下載的地圖json數(shù)據(jù)亂碼10. 關(guān)于docker下的nginx壓力測(cè)試
排行榜

熱門(mén)標(biāo)簽