不可变集合

副作用会让代码的易懂性和正确性打折扣。用于转变全局或静态变量的方法就有副作用。用于转变其部分参数的方法也有副作用。必须通读有副作用的所有调用方法的代码,才能理解一段代码。若有多个线程,必须执行线程同步,才能正确执行有副作用的方法。 如果编写的方法没有副作用,情况又如何? 代码什么样?该如何执行? 若要回答这些问题,可以让实例不可变,这样就不会有副作用了。 通常,如果实例为不可变类型,即表示它的值永
相关文章
相关标签/搜索