首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

偏好类
EN

Stack Overflow用户
提问于 2011-11-09 08:19:11
回答 3查看 954关注 0票数 1

我现在正在尝试使用Preference类

首选项pfrOfThis =Preferences.userNodeForPackage(此)

它会得到一个错误:

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

在构造函数中泄漏此信息“

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-09 08:26:54

引用"this“是对对象的引用。试试"this.getClass()“。

票数 3
EN

Stack Overflow用户

发布于 2011-11-09 08:26:39

"this“不是一个类,它是一个实例。尝试使用.getClass(),或使用MainApp.class。

票数 3
EN

Stack Overflow用户

发布于 2011-11-09 08:26:16

如果你看一下userNodeForPackage()文档,你会发现该方法的签名是:public static Preferences userNodeForPackage(Class<?> c),这意味着它需要一个类对象作为参数。我不知道您的程序是做什么的,但从您提到的异常情况来看,您应该尝试一下:Preferences pfrOfThis = Preferences.userNodeForPackage(MainApp.class);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8058900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档