immutability

    0熱度

    1回答

    我有一個對象數組,分析也是一個對象數組。 const products = [ { id: '111', analysis: [ { id: 1, value: 51 }, { id: 2, value: 40 }, { id: 3, value: 25 } ] }, { id:

    0熱度

    2回答

    我試圖添加一個新的屬性到數組中的對象。我的想法是做這樣的事情: class Foo extends Component { constructor(props) { super(props); this.state = this.getInitialState(); console.log(this.state); //Property "label

    3熱度

    2回答

    衆所周知,類型包裝如Integer,Double,Boolean是不可變的。但是,我無法在官方API文檔中找到這些記錄,例如https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html。我也看了一下源代碼文件,並沒有沒有在評論中發現這個。 (在String源代碼中的註釋,而另一方面,確實提到它的不變性。) 這是因爲: - 這是記錄

    1熱度

    1回答

    我無法在Java中創建一個類不可變。我知道我的構造函數和我的getter方法都有問題。從我讀過的內容來看,這聽起來像是我需要製作不引用原始對象的新對象。 我想要一些幫助,如果可能的話,讓我知道如何讓這個類不可變。 public class FMatrix implements Matrix { private final int rows, columns; private

    1熱度

    1回答

    請考慮以下代碼。我認爲在處理Stream API時,在代碼中實現不可變性非常重要。我們怎樣才能得到一個不變性小寫字母的清單? List<String> stockList = Arrays.asList("GOOG", "AAPL", "MSFT", "INTC"); List<String> stockList2 = new ArrayList<>(); stockList.

    0熱度

    1回答

    我的API返回的形式節點列表處理這種狀態的改變: [ {id: '2', parentId: '1', name: 'baz' }, {id: '3', parentId: '1', name: 'bar' }, {id: '4', parentId: '5', name: 'foo' }, ... ] ,我使用該信息顯示一個樹形結構。 當前我的實現將

    0熱度

    3回答

    我有一個相當困難的時間跟蹤有關這個錯誤的問題,顯然意味着我試圖更新一個不可變的對象。奇怪的是,我之前使用這個實現沒有一個困難,這就是爲什麼我發現這種行爲如此令人困惑。 下面是我正在使用的方法,它只是改變數組的對象,改變屬性並返回更新的狀態。如標記爲here,使用prevState似乎是避開不變性的最佳方式。 onCheck = (id) => { this.setState((prevS

    1熱度

    2回答

    我在更新不可變的redux和相當嵌套的數據時遇到了問題。這裏是我的數據結構和我想改變的一個例子。如果任何人都可以向我展示使用ES6和傳播運營商訪問此更新的模式,我會很感激。 我的整個狀態是一個帶有項目(鍵/值對 - 這裏僅作爲一個項目的示例)的對象,它們是具有其自己的鍵(且鍵也是ids)的對象,過程數組以及任務內部: { 1503658959473: { projectName: "Go

    1熱度

    1回答

    IDE認可StoreWatcher Flutter Widget爲不可變的。 @immutable註釋在哪裏?它不在store_watcher.dart源代碼中。

    2熱度

    2回答

    我沒有任何問題,我只想對可變性問題做一些澄清。 在Objective-C中,我們將使用例如NSMutableArray來獲取可變數組和NSArray以獲取不可變數組。我對這兩者的內部工作知之甚少,但從我能記得的地方來看,我認爲區別在於NSArray僅保留特定於初始值的內存量,這使得它更高效,而NSMutableArray不知道它需要多少內存。據推測這意味着NSMutableArray有指向內存位的