在构造 java.util.Properties
时将 defaults
作为参数传递似乎是创建属性层次结构的一种简单方法,其中子级逻辑上继承(祖父)父级中定义的值,并且如果需要,每个值都可以被覆盖。
同时,将这些默认值传递到属性对象的唯一方法是使用构造函数。如果我不控制对象的创建怎么办?没有任何 setter 可以让我随时执行此操作,例如 setDefaults(Properties defaults)
。
查看java.util.Properties
的源代码,我没有发现任何东西不允许我扩展类并添加我需要的setter。
我的问题如下:
- 您对该解决方案有何看法?
- 为什么 API 开发人员自己没有这样做?
最佳答案
看起来java.util.Properties
will not be changed ever ,因此扩展该类并将我的功能带到那里是安全的。我也考虑将来切换到不同的API来实现该机制。
关于java - 如何随时设置 java.util.Properties 的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31201733/