如何创建静态可变hashmap?我对不安全的代码感到满意。
普通的静态不允许带构造函数的全局变量。
作为一个例子,我想要https://gist.github.com/Kimundi/8782487处的内容,但HASHMAP是可变的。
我明白全球共享的可变状态不是什么非常生锈的东西,但我只是想知道这样的事情是否可能。
答案 0 :(得分:8)
看到你已经有了一个不可变的全局对象的解决方案,也许你可以使用其中一个cell
容器来增加内部可变性?
实际上,这听起来像一个坏主意。全球可变状态是有问题的。为什么不能将可变哈希映射传递给需要它的方法/对象?
您还可以查看the implementation of stdin
的内容,它可以安全访问真正的全球单身人士。