当前位置:  开发笔记 > 编程语言 > 正文

为什么我要在java中使用null(String [])null?

如何解决《为什么我要在java中使用null(String[])null?》经验,为你挑选了1个好方法。

在一些片段中,我注意到通过将null值转换为数组来初始化String数组,如:

String[] array = (String[])null;

通常,null用于初始化变量,例如字符串数组,如:

String[] array = null;

何时或为什么要将空值转换为字符串数组或任何其他类似的数据类型?



1> Eran..:

没有必要使用

String[] array = (String[]) null;

(String[]) null如果将null值传递给重载方法(即具有相同名称的多个方法之一),并且希望String[]编译器选择接受参数的方法,则可能必须使用.

例如,如果您有以下方法:

public void doSomething (Integer i) {}
public void doSomething (String s) {}
public void doSomething (String[] arr) {}

调用doSomething (null)不会通过编译,因为编译器不知道选择哪种方法.

调用doSomething ((String[]) null)将执行第3种方法.

当然,您可以将变量分配nullString[]变量,并避免强制转换:

String[] arr = null;
doSomething (arr);

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有