亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這些通配符是多余的嗎?

這些通配符是多余的嗎?

一只名叫tom的貓 2023-08-04 18:58:41
我有兩個使用通配符泛型的方法示例。第一個例子:public static <T extends Comparable> T findMax(List<T> list)第二個例子:public static <T extends Comparable<? super T>> T findMax(List<? extends T> list)我想知道這兩個例子是否多余。如果是,為什么?
查看完整描述

2 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

這兩個示例告訴您不同的事情,因此它們并不多余,它們提供了不同的信息并以不同的方式限制類型。

public static <T extends Comparable> T findMax(List<T> list)

在此示例中,您告訴T變量可以是實現或擴展的任何類型Comparable(如果它是類或接口)

public static <T extends Comparable<? super T>> T findMax(List<? extends T> list)

在此示例中,您告訴類型T應該擴展可比較的類型,并且還告訴類型必須是(內部可比較的)的超類,但它可以是列表中的T子類型。T


查看完整回答
反對 回復 2023-08-04
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

兩個通配符都有所不同。

第一個表示 T 或 T 的超類型必須實現 Comparable 接口。第二個說你可以使用 T 類型或 T 子類型的對象列表。


查看完整回答
反對 回復 2023-08-04
  • 2 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號