Java 泛型和静态工厂方法 -- 语法
以下是我得到的:
public class Node<T> {
// instance variables
private Node<T> next;
private T data;
// construct with data
private Node(T data){
next = null;
this.data = data;
}
// construct without data
private Node(){
next = null;
this.data = null;
}
// static factory method
public static <T> Node<T> newNodeWithData(T data){
return new Node<T>(data);
}
// static factory method
public static <T> Node<T> newNode(){
return new Node<T>();
}
...
}
我的问题实际上只是关于泛型的语法与静态工厂方法的语法。我真的不明白为什么我们在方法声明中的返回类型之前放置< T >。这有点像类型转换吗?任何帮助将不胜感激!