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