为什么我要在java中使用null(String [])null?
发布时间:2020-12-15 05:14:22 所属栏目:Java 来源:网络整理
导读:在一些片段中,我注意到通过将null值转换为String数组来初始化数组,如: String[] array = (String[])null; 通常,null用于初始化变量,例如一个字符串数组,如: String[] array = null; 何时或为什么要将空值转换为字符串数组或任何其他类似的数据类型? 解决
在一些片段中,我注意到通过将null值转换为String数组来初始化数组,如:
String[] array = (String[])null; 通常,null用于初始化变量,例如一个字符串数组,如: String[] array = null; 何时或为什么要将空值转换为字符串数组或任何其他类似的数据类型? 解决方法
没有必要使用
String[] array = (String[]) null; 如果将空值传递给重载方法(即具有相同名称的多个方法之一)并且您希望编译器选择接受String []参数的方法,则可能必须使用(String [])null . 例如,如果您有以下方法: public void doSomething (Integer i) {} public void doSomething (String s) {} public void doSomething (String[] arr) {} 调用doSomething(null)不会传递编译,因为编译器不知道选择哪种方法. 调用doSomething((String [])null)将执行第3个方法. 当然,您可以将null赋给String []变量,并避免转换: String[] arr = null; doSomething (arr); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |