Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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 Nullable基元长函数参数,是否可以检查传递的值是否确实为null?_Java_Null_Long Integer_Nullable - Fatal编程技术网

Java Nullable基元长函数参数,是否可以检查传递的值是否确实为null?

Java Nullable基元长函数参数,是否可以检查传递的值是否确实为null?,java,null,long-integer,nullable,Java,Null,Long Integer,Nullable,功能声明如下: Object functionName(@Nullable long inputPar) @Nullable注释接受null作为函数调用的输入参数 我能否在函数内部编写一个条件,询问inputPar是否为空 if(inputPar==null)无效,因为它是基元类型。最有效的替代方法是什么?最有效的方法是认识到,即使将inputPar标记为@Nullable,它也不可能为null。标记参数@Nullable实际上并不能使原语值为null 使此“实际”为null的唯一方法是编写@

功能声明如下:

Object functionName(@Nullable long inputPar)
@Nullable
注释接受null作为函数调用的输入参数

我能否在函数内部编写一个条件,询问
inputPar
是否为空


if(inputPar==null)
无效,因为它是基元类型。最有效的替代方法是什么?

最有效的方法是认识到,即使将
inputPar
标记为
@Nullable
,它也不可能为null。标记参数
@Nullable
实际上并不能使原语值为null


使此“实际”为null的唯一方法是编写
@nullable Long inputPar
,并使用包装器类型而不是原语。

这实际上更有意义。非常感谢。