Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中创建自定义字段注释以检查空值_Java_Java 8_Annotations - Fatal编程技术网

在java中创建自定义字段注释以检查空值

在java中创建自定义字段注释以检查空值,java,java-8,annotations,Java,Java 8,Annotations,我需要在java中创建自定义注释来检查空值* @NonNull public void test(String [] input , String str){ } 如何将注释添加到输入和str字段创建注释类时,必须添加@Target注释以标记此注释的有效位置。对于参数,这将是ElementType.PARAMETER 这个最小的例子将被编译。(此处接口是一个私有嵌套类,但您需要在其自己的.java文件中定义它) 请注意,这不提供任何空检查,但会告诉调用方此参数在函数中可能不是空的 我很确定您可

我需要在java中创建自定义注释来检查空值*

@NonNull

public void test(String [] input , String str){
}

如何将注释添加到
输入
str
字段

创建注释类时,必须添加
@Target
注释以标记此注释的有效位置。对于参数,这将是
ElementType.PARAMETER

这个最小的例子将被编译。(此处接口是一个私有嵌套类,但您需要在其自己的.java文件中定义它)

请注意,这不提供任何空检查,但会告诉调用方此参数在函数中可能不是空的

我很确定您可以在annotation类中实现某种类型的null检查,但我不确定,因此这必须由其他人回答,或者您可以查看一些现有的
@NonNull
接口实现

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
private static @interface NonNull {
}

public void test(@NonNull String[] input, @NonNull String str) {
}