我知道如果你想创建一个列表(例如),你可以这样做:
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;
}
}
getList
实现有问题,因为它仅返回一个LinkList
,其元素是数组中的最后一个,并且相邻的邻居为空。 - obataku