這個問題在這里已經有了答案: <T>(尖括號)在 Java 中是什么意思? (6 個回答) 為什么這個 Java 方法看起來有兩種回傳型別? (3 個回答) 方法回傳型別之前的 <T> 是什么意思? (1 個回答) 1 小時前關閉。
我正在學習 Java 中的集合,但是我T對下面代碼部分中每個集合的實際含義感到有些困惑。所以T,Comparable<T>和T[]。
public <T extends Comparable<T>> T findMinimum(T[] array);
uj5u.com熱心網友回復:
T代表一個“型別變數”。這意味著撰寫底層代碼來處理任何型別(或至少,滿足某些約束的任何型別)。在這種情況下,findMinimum可以操作的型別必須實作Comparable介面。的其余用途T指示該型別將出現在方法的型別簽名中的位置:在這種情況下,T findMinimum(T[] array)意味著您必須傳遞一個陣列T(例如整數或其他一些可比較的型別),并且回傳的結果也將是一個型別的物件T。
uj5u.com熱心網友回復:
<和之間的位>是型別變數或泛型型別,這是在 1.5 版中添加到 Java 中的泛型的一部分。型別變數通常但不總是一個大寫字母,這里T是最常見的,可以讀作“某種型別的 T”。
Comparable<T>意味著Comparable將比較T的。
<T extends Comparable<T>> 表示某種型別是的子型別 Comparable<T>
Comparable 是一個介面。
你經常會發現這個地方的東西可以應用到多種型別的,并且很通用的,如排序(在這種情況下)的定義Function,并Collections在腦海中也春天。
泛型是/可以是相當復雜的,起初在東方。
也許這會有所幫助:https : //www.baeldung.com/java-generics
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/377759.html
