Java 优先等级

Java 优先等级,java,preferences,Java,Preferences,我现在尝试使用Preference类 Preferences pfrOfThis=Preferences.userNodeForPackage(此) 它得到一个错误: “类java.util.prefs.Preferences中的方法userNodeForPackage不能应用于给定类型; 必需:java.lang.Class 找到:myPac.MainApp 原因:实际参数myPac.MainApp无法通过方法调用转换转换为java.lang.Class “在构造函数中泄漏此文件” MainA

我现在尝试使用Preference类

Preferences pfrOfThis=Preferences.userNodeForPackage(此)

它得到一个错误:

“类java.util.prefs.Preferences中的方法userNodeForPackage不能应用于给定类型; 必需:java.lang.Class 找到:myPac.MainApp 原因:实际参数myPac.MainApp无法通过方法调用转换转换为java.lang.Class

“在构造函数中泄漏此文件”


MainApp在这里扩展了JFrame。为什么它不是一个类,不能在这里使用

dt,如果您查看doc,您将看到该方法的签名是:
publicstaticpreferences userNodeForPackage(Class c)
,这意味着它需要一个Class对象作为参数。我不知道你的程序是做什么的,但是从你提到的异常情况来看,你应该试试:
Preferences pfrOfThis=Preferences.userNodeForPackage(MainApp.class)

dt,如果您查看doc,您将看到该方法的签名是:
publicstaticpreferences userNodeForPackage(Class c)
,这意味着它需要一个Class对象作为参数。我不知道你的程序是做什么的,但是从你提到的异常情况来看,你应该试试:
Preferences pfrOfThis=Preferences.userNodeForPackage(MainApp.class)

“this”不是类,而是实例。请尝试.getClass(),或使用MainApp.class.

“this”不是类,而是实例。请尝试.getClass(),或使用MainApp.class。

引用“this”是指向对象的。尝试“this.getClass()”

引用“this”是指向对象的。试试“this.getClass()”