我想创建一个注释,限制开发人员将null指定为参数,该参数已使用@NoNull进行注释
例如,如果我创建此方法:
public void printLine(@NoNull String line) {
System.out.println(line);
}
在方法调用中,如果用户为line指定null,我希望出现错误:printLine(null);
我使用 APT 只用了一点时间,我想知道如何做到这一点(如果可能的话)?
这是我到目前为止创建的注释:
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.SOURCE)
public @interface NoNull {}