Как создать статический изменяемый hashmap?

Как мне создать статический изменяемый hashmap? Я в порядке с небезопасным кодом.

Нормальная статика не допускает глобальные переменные с конструкторами.

В качестве примера я хочу, чтобы то, что находится на https://gist.github.com/Kimundi/8782487 но HASHMAP было изменчивым.

Я понимаю, что глобальное общее изменяемое состояние - не то, что надо, но я просто хочу знать, возможно ли такое.

1 ответ

Решение

Видя, как у вас уже есть решение для глобального объекта, который не является изменяемым, возможно, вы можете использовать один из cell контейнеры для добавления изменчивости интерьера?

Реально это звучит как плохая идея. Глобальное изменчивое состояние проблематично. Почему вы не можете передать изменяемую хэш-карту нужным методам / объектам?

Вы также можете проверить, что реализация stdin, который обеспечивает безопасный доступ к истинному глобальному синглтону.

Другие вопросы по тегам