不可變集合

副作用會讓代碼的易懂性和正確性打折扣。用於轉變全局或靜態變量的方法就有副作用。用於轉變其部分參數的方法也有副作用。必須通讀有副作用的所有調用方法的代碼,才能理解一段代碼。若有多個線程,必須執行線程同步,才能正確執行有副作用的方法。 如果編寫的方法沒有副作用,情況又如何? 代碼什麼樣?該如何執行? 若要回答這些問題,可以讓實例不可變,這樣就不會有副作用了。 通常,如果實例爲不可變類型,即表示它的值永
相關文章
相關標籤/搜索