3 votes

Comment réduire la redondance verbale du thread local de java ?

J'ai une classe et je veux déclarer un membre privé qui est un dictionnaire local au fil de l'eau. Voici donc à quoi cela ressemble...

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

};

Comme vous pouvez le voir, je dois taper HashMap<Integer, Measurement> un nombre absurde de fois. Y a-t-il un moyen de rendre cela plus succinct ?

9voto

Sanketh Points 1129

Que pensez-vous de ça ?

private static ThreadLocal<HashMap<Integer, Measurement>> measurements = ThreadLocal.withInitial(HashMap::new);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X