我现在正在尝试使用Preference类
首选项pfrOfThis =Preferences.userNodeForPackage(此)
它会得到一个错误:
“类java.util.prefs.Preferences中的方法userNodeForPackage不能应用于给定类型;必需:找到java.lang.Class : myPac.MainApp原因:实际参数myPac.MainApp不能通过方法调用转换转换为java.lang.Class
在构造函数中泄漏此信息“
这里的MainApp扩展了JFrame。为什么它不是一个类,不能在这里使用?
发布于 2011-11-09 08:26:54
引用"this“是对对象的引用。试试"this.getClass()“。
发布于 2011-11-09 08:26:39
"this“不是一个类,它是一个实例。尝试使用.getClass(),或使用MainApp.class。
发布于 2011-11-09 08:26:16
如果你看一下userNodeForPackage()文档,你会发现该方法的签名是:public static Preferences userNodeForPackage(Class<?> c),这意味着它需要一个类对象作为参数。我不知道您的程序是做什么的,但从您提到的异常情况来看,您应该尝试一下:Preferences pfrOfThis = Preferences.userNodeForPackage(MainApp.class);
https://stackoverflow.com/questions/8058900
复制相似问题