如何减少Java线程本地的冗长冗余

Joh*_*kel 3 java thread-local

我有一个类,我想声明一个私有成员,它是线程本地字典。这就是它的样子...

private static ThreadLocal<HashMap<Integer, Measurement>> measurements = 
        new ThreadLocal<HashMap<Integer, Measurement>>() 
{
    @Override protected HashMap<Integer, Measurement> initialValue()
    {
        return new HashMap<Integer, Measurement>();
    }

};
Run Code Online (Sandbox Code Playgroud)

如您所见,我必须输入HashMap<Integer, Measurement>荒谬的次数。有什么办法可以使它更简洁?

San*_*eth 9

这个怎么样 ?

private static ThreadLocal<HashMap<Integer, Measurement>> measurements = ThreadLocal.withInitial(HashMap::new);
Run Code Online (Sandbox Code Playgroud)