1. 程式人生 > >java中<T> T和T的區別?

java中<T> T和T的區別?

如果你希望 getMax 方法的返回值型別為 T,就要這樣去定義getMax方法:

public T getMax()

如果你希望 getMax 方法返回值的型別由呼叫者決定,那麼就這麼去定義 getMax 方法:

public <A> A getMax() {
    //...
    return (A)result;
}

這裡的 A ,一定不能與類名宣告的 T 是同個字母。

簡而言之,你說的 T 和