defensive-copy

    3熱度

    4回答

    我目前正在實現迭代求解器,該求解器通過不斷地改進對特定問題的解決方案的估計。由於解決方案是一個相當大的一組數據,因此要進行改進。 我已經實現了一個簡單的Observer/Observable模式,以便能夠在迭代發生時觀察算法。具體來說,求解器提供了一種方法 Foo getCurrentSolution() 它返回解決方案的當前估計值。然後,觀察者可以根據當前的估計自由地進行一些計算(例如:決定

    2熱度

    3回答

    製作一個集 的普通副本,我沒有找到一個直接的回答這個具體問題,所以...假設類: class MyClass { private final Set<String> tags; MyClass(Set<String> initialTags) { this.tags = ???(initialtags); } } 我只是要一個副本,而無需關心具體實

    3熱度

    2回答

    如何使一個可變對象的防禦副本在不可變對象中包含可變字段? class ImmutableObject { private final MutableObject immutable_field; ImmutableObject(MutableObject y) { this.immutable_field = y; } } class Mutabl

    0熱度

    1回答

    這是我在Effective C#書中看到的例子: private BindingList<PayrollData> data; public IBindingList MyCollection { get { return data; } } public void UpdateData() { // Unreliable operation might fail: var tem

    -1熱度

    1回答

    誰能告訴我什麼是防禦性的複製在基準參數而言的一類Java中的構造 感謝SOOOOO多

    4熱度

    2回答

    從Java背景來看,我很難找出在Objective-C中防禦性編程的方法。 假設SomeClass的是可變的,並提供了一份方法,這是一段典型的代碼塊我會用Java寫的: public MyClass { private SomeClass customerList; ... public SomeClass getCustomerList() { ret

    0熱度

    1回答

    我有以下代碼: private static final ImmutableMultimap<String, String> namesToAddress; public static List<String> getAddresses(String name){ return ImmutableList.copyOf(namesToAddress.get(name)); }

    3熱度

    2回答

    我有一個關於創建Immutable類的查詢。以下是我走在考慮幾點: 使該類最終 讓所有成員最終,將它們明確,在靜態塊,或在構造 讓私人 所有成員 No修改狀態的方法 要非常小心地限制對可變成員組件的訪問(請記住該字段可能是最終的,但對象仍然可以是可變的,即private final Date imStillMutable) - 請參閱防禦性複製或其表兄複製構造函數更多信息。 但我不完全理解的5點全

    0熱度

    2回答

    目前我有這樣的代碼: public final class Tutor { private String name; private final Set<Student> tutees; public Tutor(String name, Student[] students){ this.name = name; tutees = new HashSet<Student

    1熱度

    2回答

    最近在面向Java開發人員角色的一次採訪中,有人問我如何讓A類不可變如果它有一個成員變量,它是B類的對象,並且B類在項目外部並且不能成爲由編程人員編輯,而B類甚至可以擁有自己的成員變量,這是另一個用戶定義的類的對象。我給了它很多的想法,並告訴面試官,除非B類實施並暴露了一種方法來深入克隆自己,否則沒有辦法。 面試官雖然不相信。真的有辦法讓這樣一個類不變嗎? 如果我能記得正確的話,這是他解釋的情況。