Java可变参数可以为null吗?

本·莱吉耶罗

我发现自己正在检查并询问是否有必要。我有这样的代码:

public Object myMethod(Object... many) {
  if (many == null || many.length == 0)
    return this;
  for (Object one : many)
    doSomethingWith(one);
  return that;
}

但后来我想知道...我是否太谨慎了?我需要检查一下many == null吗?在任何当前的Java版本中都有可能吗?如果是这样,怎么办?如果没有,我可能会继续检查,以确保将来的安全性,以防万一Oracle决定一天可以为空。

戴夫

我尝试过 Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0 on Linux 3.5.0-21-generic

使用myMethod(null)不通过new Object[]{null},它通过null数组是Java中的对象,因此null对于类型有效Object[]

因此,您的nullcheck不太谨慎。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可变参数的类型可以为<吗?超级对象>?

来自分类Dev

在java中可选参数(可以为null)

来自分类Dev

EventArgs可以为null吗?

来自分类Dev

EventArgs可以为null吗?

来自分类Dev

proc参数可以可变吗

来自分类Dev

我可以为自己的可变参数函数启用有关错误使用说明符的警告吗?

来自分类Dev

以日期作为参数的函数可以为NULL

来自分类Dev

Rcpp :: Function可以为NULL吗?

来自分类Dev

Rcpp :: Function可以为NULL吗?

来自分类Dev

可以为扩展参数包“填充”默认函数参数吗?

来自分类Dev

Kotlin:可以为varargs使用命名参数吗?

来自分类Dev

我可以为联合的C ++函数设置默认参数吗

来自分类Dev

可以为参数类型推断嵌套对象的键吗?

来自分类Dev

我可以为模板类的模板类型添加参数吗

来自分类Dev

Spring数据JPA和参数可以为null

来自分类Dev

PropertyInfo.DeclaringType真的可以为null吗?

来自分类Dev

'this'指针在c ++类中可以为null吗?

来自分类Dev

有效的HKEY可以为NULL吗?

来自分类Dev

'this'指针在C ++类中可以为null吗?

来自分类Dev

可以在可变参数模板中推导容器类型吗?

来自分类Dev

在D中可以使用可变参数混合模板吗?

来自分类Dev

可变函数参数列表可以通过引用传递吗?

来自分类Dev

可以在Typescript中键入递归可变参数函数吗?

来自分类Dev

您可以安全地忽略可变参数吗?

来自分类Dev

比较Java中可以为null的字符串

来自分类Dev

devicePixelRatio可以为零吗?

来自分类Dev

为什么我得到的信息Enum参数在Java中可以为null,但在Kotlin中不包含null分支时则穷举?

来自分类Dev

在Java DB2 JDBC中:如何将WHERE子句中的空参数用于SELECT语句,其中值可以为null或不为null?

来自分类Dev

我可以为允许为null的十进制列插入null吗

Related 相关文章

  1. 1

    可变参数的类型可以为<吗?超级对象>?

  2. 2

    在java中可选参数(可以为null)

  3. 3

    EventArgs可以为null吗?

  4. 4

    EventArgs可以为null吗?

  5. 5

    proc参数可以可变吗

  6. 6

    我可以为自己的可变参数函数启用有关错误使用说明符的警告吗?

  7. 7

    以日期作为参数的函数可以为NULL

  8. 8

    Rcpp :: Function可以为NULL吗?

  9. 9

    Rcpp :: Function可以为NULL吗?

  10. 10

    可以为扩展参数包“填充”默认函数参数吗?

  11. 11

    Kotlin:可以为varargs使用命名参数吗?

  12. 12

    我可以为联合的C ++函数设置默认参数吗

  13. 13

    可以为参数类型推断嵌套对象的键吗?

  14. 14

    我可以为模板类的模板类型添加参数吗

  15. 15

    Spring数据JPA和参数可以为null

  16. 16

    PropertyInfo.DeclaringType真的可以为null吗?

  17. 17

    'this'指针在c ++类中可以为null吗?

  18. 18

    有效的HKEY可以为NULL吗?

  19. 19

    'this'指针在C ++类中可以为null吗?

  20. 20

    可以在可变参数模板中推导容器类型吗?

  21. 21

    在D中可以使用可变参数混合模板吗?

  22. 22

    可变函数参数列表可以通过引用传递吗?

  23. 23

    可以在Typescript中键入递归可变参数函数吗?

  24. 24

    您可以安全地忽略可变参数吗?

  25. 25

    比较Java中可以为null的字符串

  26. 26

    devicePixelRatio可以为零吗?

  27. 27

    为什么我得到的信息Enum参数在Java中可以为null,但在Kotlin中不包含null分支时则穷举?

  28. 28

    在Java DB2 JDBC中:如何将WHERE子句中的空参数用于SELECT语句,其中值可以为null或不为null?

  29. 29

    我可以为允许为null的十进制列插入null吗

热门标签

归档