理解 public static <T> T methodName()

表示这个方法声明为泛型方法,第二个T表示方法返回类型。

public class ServerResponse<T> {
    private T data;

    public T getData() {
        return data;
    }

    public static <T> ServerResponse<T> createBySuccess(){|      |      |      |
        return new ServerResponse<T>();
    }
}

因为对于带了static的方法, 它并不属于类的一部分
所以ServerResponse的声明对带有static的方法无效 需再次声明

原文地址:https://www.cnblogs.com/greycdoer0/p/15318311.html