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

问题描述

有没有办法标注Java中的匿名内部类?

在这个例子中,你可以添加一个类级别的注释为Class2中?

 公共无效方法1(){
  添加(新等级2(){
    公共无效method3(){}
  });
}


解决方案

没有。你需要把它提升到一个适当类。它仍然可以在外部类中如果有必要范围,所以它并不需要是一个顶级类,或公开,或什么的。但它确实需要一个适当的类定义注释重视。

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

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