我正在开发一个 Android 应用程序,但遇到了一些困难,我不断收到错误:
Illegal modifier for the class FavsPopupFragment; only public, abstract & final are permitted
这发生在以下之后这个答案 https://stackoverflow.com/a/8311800/673492到另一个SO问题。这是我的代码:
package com.package.name;
/* Imports were here */
public static class FavsPopupFragment extends SherlockDialogFragment {
static FavsPopupFragment newInstance() {
FavsPopupFragment frag = new FavsPopupFragment();
return frag;
}
}
错误出现在类名上。我不明白为什么这不起作用,请帮忙。谢谢。
您无法创建顶级静态类;这就是编译器试图告诉你的。也看看答案here https://stackoverflow.com/a/7370832/193906 as to why情况就是如此。要点是:
静态归结为类的实例可以
独立自主。或者,相反:非静态内部类
(=实例内部类)没有外部实例就不能存在
班级。由于顶级类没有外部类,因此它不能
绝不是静态的。
因为所有顶级类都是静态的,所以在
顶级类定义是没有意义的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)