本文介绍了注释匿名内部类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在 Java 中注释匿名内部类?

Is there a way to annotate an anonymous inner class in Java?

在这个例子中,你能不能给 Class2 添加一个类级别的注释?

In this example could you add a class level annotation to Class2?

public void method1() {
  add(new Class2() {
    public void method3() {}
  });
}

推荐答案

没有.您需要将其提升为适当"的课程.如有必要,它仍然可以在外部类内进行作用域,因此它不需要是顶级类、公共类或其他类.但它确实需要一个适当的类定义来附加注释.

No. You'd need to promote it to a "proper" class. It can still be scoped within the outer class if necessary, so it doesn't need to be a top-level class, or public, or whatever. But it does need a proper class definition to attach the annotation to.

这篇关于注释匿名内部类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 08:23