【发布时间】:2012-08-03 15:09:02
【问题描述】:
我正在开发一个 Android 应用程序,但遇到了一些问题,我不断收到错误消息:
Illegal modifier for the class FavsPopupFragment; only public, abstract & final are permitted
这发生在关注 this answer 到另一个 SO 问题之后。这是我的代码:
package com.package.name;
/* Imports were here */
public static class FavsPopupFragment extends SherlockDialogFragment {
static FavsPopupFragment newInstance() {
FavsPopupFragment frag = new FavsPopupFragment();
return frag;
}
}
错误出现在类名上。我不明白为什么这不起作用,请帮助。谢谢。
【问题讨论】:
-
在这种情况下,您必须确保或强迫自己将
FavsPopupFragment放入另一个类中。 -
对我来说,我正在看这个问题的原因是我来自 C#/.Net,在那里你可以拥有静态顶级类。尽管事实证明“静态”在两种技术中意味着两种不同的东西。
标签: java static static-classes