泛型的作用范围
在类上
class A<T>
在方法上
public <T> eat()
在变量上
T a
下面两个效果是一样的,因为类的作用范围包括类里面的方法,所以不用在方法上再声明一遍这是泛型方法
public Res<T> success(T data)
public <T> Res<T> success(T data)
static与泛型
在Java中,泛型类型参数不能直接应用于静态成员变量。泛型类型参数只能在实例级别上使用。
对于静态泛型方法,需要在返回参数前加上<T>
错误做法:
private static T data
public static Res<T> success(T object)
正确做法:
private T data
public static <T> Res<T> success(T object)