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