Java中有没有什么方法可以创建像final这样的变量,这些变量不在构造函数内初始化,但一旦初始化,就再也不能更改?我的问题是,我在不同的时间点获取变量值,并且我想在收到第一个值之前或立即创建该类。
我已经考虑过为每个变量保留一个标志的明显解决方案,但我想知道是否有比这更有效的解决方案。
最佳答案
我可能会按照最后一个答案 here 做一些事情。始终使用 setter 设置字段,如果该字段不是默认值(即 null),则不允许设置它。
关于java - "Once-initialized"构造时未初始化的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16390488/