gpt4 book ai didi

java - 共享可变状态有什么问题?

转载 作者:行者123 更新时间:2023-11-30 06:40:12 25 4
gpt4 key购买 nike

<分区>

Java 并发实践第 3 章中,作者建议不要共享可变状态。此外,他还补充说,下面的代码不是共享状态的好方法。

class UnsafeStates {

private String[] states = new String[] {
"AK", "AL"
};

public String[] getStates() {
return states;
}
}

摘自本书:

Publishing states in this way is problematic because any caller can modify its contents. In this case, the states array has escaped its intended scope, because what was supposed to be private state has been effectively made public.

我的问题是:我们经常使用 getter 和 setter 来访问类级别的私有(private)可变变量。如果这不是正确的方法,那么共享状态的正确方法是什么?封装 states 的正确方法是什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com