私は EnumSet のすべての効率性を持ち、誰かが変更することを心配せずにそれを渡したいと思っています。
5229 次
2 に答える
29
Google コレクション (Guava) で不変の EnumSet を取得できます。
資力 :
于 2010-08-30T20:05:16.933 に答える
12
Collections.unmodifiableSet()
をラップすることの何が問題になっていEnumSet
ますか?
確かに、オリジナルEnumSet
は依然として変更可能ですが、オリジナルの参照を破棄する限り、ラッパー内では不変と同じです。
編集:わかりました。インターフェイスEnumSet
の上と上にインスタンス メソッドを提供しないSet
ため、このソリューションを使用しない唯一の理由は、EnumSet
型がドキュメントの目的に役立ち、Set
. それ以外は、EnumSet
動作が保持されます。
于 2010-08-30T20:05:11.817 に答える