Tag: 值对象

公开一个不可变对象的状态可以吗?

最近遇到不可变对象的概念,我想知道控制访问状态的最佳实践。 尽pipe我的大脑面向对象的部分让我想要在公众面前畏惧恐惧,但是我没有看到像这样的技术问题: public class Foo { public final int x; public final int y; public Foo( int x, int y) { this.x = x; this.y = y; } } 我觉得将这些字段声明为private并为每个字段提供getter方法会感觉更加舒适,但是只有在显式读取状态时,这似乎过于复杂。 提供访问不可变对象状态的最佳实践是什么?