久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java中<T> T和T的區(qū)別?

瀏覽:117日期:2023-11-30 13:49:48

問(wèn)題描述

java中<T> T和T的區(qū)別?

為什么會(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)文章:
主站蜘蛛池模板: 陇西县| 青铜峡市| 长丰县| 卓资县| 攀枝花市| 大宁县| 翁源县| 正安县| 汝城县| 张家港市| 武陟县| 通河县| 无极县| 青河县| 舞阳县| 前郭尔| 鄢陵县| 西盟| 墨玉县| 无为县| 辽源市| 越西县| 宁化县| 平远县| 阜新市| 望江县| 黑水县| 平利县| 塔城市| 兴安盟| 额尔古纳市| 凤冈县| 卓尼县| 贡觉县| 乳源| 盐边县| 济源市| 辛集市| 两当县| 南澳县| 江阴市|