問題タブ [defensive-copy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - カスタム クラスの防御コピーを作成する正しい方法
私は次のクラスを持っています:
コンストラクターのパラメーターとして folderagent を取る別のクラスがありますが、これは Folderagent オブジェクトの防御コピーを作成する正しい方法ですか?
java - 不変リストを ImmutableList.copyOf() に渡しますか?
次のコードがあります。
私の質問は、とにかく get() が不変のリストを返すため、ここで防御的な copyOf() が必要かどうかです。
Google Guava の ImmutableMultiimap を使用していることに注意してください。
ありがとう。
java - Guava の不変型を使用した防御コピーのより簡潔なコードはありますか?
Guava の不変型 ( ImmutableList
. null
入力を処理し、それを空のコレクションのように扱うこともできなければなりません。
私が思いついた最もきれいなものはこれでした:
できれば三項演算子なしで、もっと読みやすいものはありますか? この回答Optional.of(strings).map(...).orElse(...)
で共有する理由により、私は良い代替手段とは見なしません。