あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

guava-libraries の型推論してくれるファクトリメソッド

java JDK 6でジェネリクスの要素をもつコレクションの生成は長ったらしく冗長。

import java.util.ArrayList;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
..
  final List<String> list = new ArrayList<String>();
  final Map<String, Integer> map = new HashMap<String, Integer>();
..

guava-libraries のコレクション作成ファクトリを使用すると
右のジネリクス指定は型推論によって省く事ができるので
割とコンパクトに書ける。

import java.util.List;
import java.util.Map;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
..
  final List<String> list = Lists.newArrayList();
  final Map<String, Integer> map = Maps.newHashMap();
..

Google-Collections