【发布时间】:2017-05-12 08:26:02
【问题描述】:
我需要在 Java 中创建一个内部类,并让该内部类也实现一个“可选”标记接口。
例如我想做的就是写
final Object obj1 = new Adapter() implements MarkerInterface {
@Override
public void adapterMethod() {
}
};
final Object obj2 = new Adapter() {
@Override
public void adapterMethod() {
}
};
我意识到上面不会编译。
我可以采取什么方法来获得预期的结果?
【问题讨论】:
-
你考虑过用注解代替标记界面吗?
-
@khelwood:针对这种特定场景的出色左场思维......
-
nested classes tutorial 可能有助于解决您的问题。
-
您要求提供内部类,但您的代码显示匿名类,您需要哪些?
-
我在考虑内部类并写了匿名示例。说了这么多,我确实喜欢使用注释来实现这一点的想法,尽管我需要在我的 android 应用程序中使用该解决方案,因此为此配置注释处理器似乎需要付出很多努力。
标签: java interface inner-classes