类型转换的用途是什么';空';JAVA中的任何引用类型?

类型转换的用途是什么';空';JAVA中的任何引用类型?,java,null,Java,Null,通过类型转换null来表示String ref type,有什么可以实现的吗 String s = null; String t = (String) null; 两者都做同样的事情 sysout显示null sysout((String)null)显示null假设您有采用单个参数的重载方法,并且希望调用其中一个并将null传递给它 public void method1 (String param) {} public void method1 (StringBuilder param)

通过类型转换null来表示String ref type,有什么可以实现的吗

String s = null;
String t = (String) null;
两者都做同样的事情

sysout
显示
null


sysout((String)null)
显示
null

假设您有采用单个参数的重载方法,并且希望调用其中一个并将null传递给它

public void method1 (String param) {}

public void method1 (StringBuilder param) {}
如果你打电话

method1 (null);
代码不会通过编译,因为这两个方法都接受
null
引用,并且编译器在这两个重载之间没有首选项

如果你打电话

method1 ((String) null);
method1 ((StringBuilder) null);
将调用第一个方法

如果你打电话

method1 ((String) null);
method1 ((StringBuilder) null);

将调用第二个方法。

以区分重载。