java - 如何随时设置 java.util.Properties 的默认值?

标签 java inheritance properties default

在构造 java.util.Properties 时将 defaults 作为参数传递似乎是创建属性层次结构的一种简单方法,其中子级逻辑上继承(祖父)父级中定义的值,并且如果需要,每个值都可以被覆盖。

同时,将这些默认值传递到属性对象的唯一方法是使用构造函数。如果我不控制对象的创建怎么办?没有任何 setter 可以让我随时执行此操作,例如 setDefaults(Properties defaults)

查看java.util.Properties的源代码,我没有发现任何东西不允许我扩展类并添加我需要的setter。

我的问题如下:

  1. 您对该解决方案有何看法?
  2. 为什么 API 开发人员自己没有这样做?

最佳答案

看起来java.util.Properties will not be changed ever ,因此扩展该类并将我的功能带到那里是安全的。我也考虑将来切换到不同的API来实现该机制。

关于java - 如何随时设置 java.util.Properties 的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31201733/

相关文章:

python - 在父类中调用 `super()`

接受派生类对象的派生类中的 C++ Enforce 函数

java - Java 独立应用程序中的 Log4j 记录器。 jar 文件中的属性路径

java - 使用 Swing 运行文件不更新 GUI 中的更改

.net - VB.Net Com类继承

java - JSP 找不到符号 ClassName

unicode - 如何使用包含非拉丁字符的 FXML 和属性文件?

名为 'method' : where is it defined? 的 JavaScript 方法

java - foreach 循环中的每个循环?

java - 如何解决 Java Swing 登录窗口中的这些可视化问题?