我開發一個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'放在另一個類中。 – 2012-08-06 16:04:32
對我來說,我在看這個問題的原因是我來自C#/ .Net,並且在那裏你可以有靜態的頂級類。雖然事實證明「靜態」是指兩種技術中的兩種不同的東西。 – RenniePet 2014-09-24 21:54:05