Rso's Jotter

日々の開発の知見のメモやその他雑記

Collectionの作成

Generics使ったコレクションなりクラスなりのインスタンスをnew使って作るときは,

ArrayList<String> somelist = new ArrayList<String>();

みたいにのような型引数(?)が2回も出現してうざったらしいと思う人は,

public static <T> ArrayList<T> createArrayList(){
	return new ArrayList<T>();
}

みたいなstaticファクトリーメソッドをどっかに定義してやってそれをstaticインポートしてやれば,

import static GEN.*; //←ここに定義してるとする
ArrayList<String> somelist = createArrayList();

みたいに書けて,型引数の指定が1回で済む.
メソッドわざわざ作ってインポートする労力に見合うかどうかは知らないけど