リストが必要な場合(たとえば)、次のように作成します。
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;
}
}