【发布时间】:2017-12-24 02:17:30
【问题描述】:
我正在努力通过关注simple tutorial 来改进 android 回收器视图。我发现了一个 java 问题:如果我在如下所示的非静态视图持有者内部类中声明一个接口...
public class DumbViewHolder extends RecyclerView.ViewHolder {
//...
ExcellentAdventureListener listener;
public interface ExcellentAdventureListener {
void onMapClicked(ExcellentAdventure item);
void onTitleClicked(ExcellentAdventure item);
}
//...
}
java 给我以下错误:
内部类不能有静态声明。
为什么?我该如何解决?
【问题讨论】:
-
在你的代码中,我看不到任何
STATIC DECLARATION。 -
'非静态内部'是一个重言式。在外层定义接口,或者确实在外层定义 class,这是您的引文中必须发生的事情。您不能将接口放入内部类中。