我可以在方法体中使用注解吗?

uwopmtnx  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(400)

允许java注解的语义将它们放在函数体中的某个位置,例如注解特定的函数调用、语句或表达式?
例如:

class MyClass {
    void theFunc(Thing thing) {
        String s = null;
        @Catching(NullPointerException)   //<< annotation ?
          s = thing.getProp().getSub().getElem().getItem();
        if(s==null)
            System.out.println("null, you fool");
    }
}

缩写经常写的(太经常了,肯定是!):

class MyClass {
    void theFunc(Thing thing) {
        String s = null;
        try {
            s = thing.getProp().getSub().getElem().getItem();
        } catch(NullPointerException ex) { }
        if(s==null) 
            System.out.println("null, you fool");            
    }
}

如果这个嵌入注解的概念可能的话?或者类似的?

ccgok5k5

ccgok5k51#

elementtype指定注解的有效目标。你不能给任何旧的语句添加注解。它基本上被缩小到声明的范围;声明:
注解类型
建造师
领域
局部变量
方法
包裹
参数
类型

相关问题