我试图了解不同的构造函数是如何java.util.prefs.Preferences
工作的,并且不确定在不同场景下使用哪些构造函数。
一方面,是否Preferences
将首选项/属性保存到文件中?换句话说,我可以使用这个类在我的应用程序运行中存储首选项,还是所有内容都保存在内存中?
至于构造函数,只有几种方法可以实例化 a Preferences
:
Preferences p = new Preferences();
Preferences p = Preferences.userNodeForPackage(this.getClass());
Preferences p = Preferences.userRoot();
这些构造函数的API 文档如下(分别):
唯一的构造函数。
从调用用户的首选项树中返回与指定类的包相关联的首选项节点(按照约定)。
返回调用用户的根首选项节点。
所以我想我对不同Preferences
实例、Java 类(useNodeForPackage(Class<?>)
???)和最终用户之间的关系感到困惑。所以我问:每个构造函数/工厂方法与另一个有什么不同,以及何时使用它们?
提前致谢!