84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Warum wird ein Fehler gemeldet? Ist nicht zuerst der T-Typ? Und <T> Was ist der Unterschied zwischen T und T?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
如果你希望 getMax 方法的返回值类型为 T,就要这样去定义getMax方法:
getMax
public T getMax()
如果你希望 getMax 方法返回值的类型由调用者决定,那么就这么去定义 getMax 方法:
public <A> A getMax() { //... return (A)result; }
这里的 A ,一定不能与类名声明的 T 是同个字母。
简而言之,你说的 T 和 <T> T 根本是两种不同的用途。
你应该把第二个<T>去掉.<T> 是定义泛型 T是使用泛型你需要了解泛型类和泛型方法
出现原因类上的<T>和方法上的<T>不应重复出现,不然会认为是在方法上重新定义了泛型.
如果你希望
getMax
方法的返回值类型为 T,就要这样去定义getMax
方法:如果你希望 getMax 方法返回值的类型由调用者决定,那么就这么去定义
getMax
方法:这里的 A ,一定不能与类名声明的 T 是同个字母。
简而言之,你说的 T 和 <T> T 根本是两种不同的用途。
你应该把第二个<T>去掉.
<T> 是定义泛型 T是使用泛型
你需要了解泛型类和泛型方法
出现原因类上的<T>和方法上的<T>不应重复出现,不然会认为是在方法上重新定义了泛型.