如果希望 getMax
方法的返回值类型为 T,就要这样去定义getMax
方法:
public T getMax()
如果希望 getMax 方法返回值的类型由调用者决定,那么就这么去定义 getMax
方法:
public <A> A getMax() { //... return (A)result; }
这里的 A ,一定不能与类名声明的 T 是同个字母。
简而言之 T 和 <T> T 根本是两种不同的用途。
如果希望 getMax
方法的返回值类型为 T,就要这样去定义getMax
方法:
public T getMax()
如果希望 getMax 方法返回值的类型由调用者决定,那么就这么去定义 getMax
方法:
public <A> A getMax() { //... return (A)result; }
这里的 A ,一定不能与类名声明的 T 是同个字母。
简而言之 T 和 <T> T 根本是两种不同的用途。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。