我知道如果您想要一个列表(例如),您可以像这样创建它:
List<String>
如果你想创建一个通用类型的列表,你可以这样做:
MyList<T>
那么 <> 所做的唯一事情就是将对象与容器或列表耦合起来吗?它还有其他用途吗?它实际上是做什么的?在另一篇文章中阅读如何将静态方法放入泛型类型对类型安全来说是一件坏事,那么这是糟糕的代码吗?
public class LinkList<T> {
private final T t;
private final LinkList<T> next;
public LinkList(T t, LinkList<T> next){
this.t = t;
this.next = next;
}
// Creates list from array of T
public static <T> LinkList<T> getList(T[] t){
if(t == null){
return null;
}
LinkList linkList = null;
for(int i = t.length-1; i >= 0; i--){
linkList = new LinkList(t[i], linkList);
}
return linkList;
}
public T element() {
return t;
}
public LinkList<T> getNext() {
return next;
}
}