有人可以解释这个java泛型语法吗?

bra*_*ter 3 java generics

public static <T> List<T> listAndCast(Query query) {
        @SuppressWarnings("unchecked")
        List<T> list = query.list();
        return list;
    }
Run Code Online (Sandbox Code Playgroud)

在以下行中:

public static <T> List<T> listAndCast(Query query) {
Run Code Online (Sandbox Code Playgroud)

我们为什么需要<T>

Urs*_*pke 6

<T>通知Java,它是限定,而不是依靠一个整个类定义其自己的类型参数,一个通用的方法,例如

public class Stuff<T> {}