我有一个类,我想声明一个私有成员,这是一个线程本地字典。这就是它的样子...
private static ThreadLocal<HashMap<Integer, Measurement>> measurements =
new ThreadLocal<HashMap<Integer, Measurement>>()
{
@Override protected HashMap<Integer, Measurement> initialValue()
{
return new HashMap<Integer, Measurement>();
}
};
如您所见,我不得不多次键入
HashMap<Integer, Measurement>
。有什么办法可以使它更简洁吗? 最佳答案
这个怎么样 ?
private static ThreadLocal<HashMap<Integer, Measurement>> measurements = ThreadLocal.withInitial(HashMap::new);