Когда (действительно) необходима немодифицируемая карта ?

У меня есть карта констант, например эта:

private static Map<String, Character> _typesMap =
        new HashMap<String, Character>() {
        {
            put ("string", 'S');
            put ("normalizedString", 'N');
            put ("token", 'T');
            // (...)
        }

Мне действительно нужно использовать Collections.unmodifiableMap () для создания этой карты? В чем преимущество его использования? Есть ли недостатки в его неиспользовании, помимо очевидного факта, что они на самом деле не становятся постоянными?

36
задан Paulo Guedes 22 October 2010 в 16:50
поделиться