读书人

关于传null解决方案

发布时间: 2012-01-24 23:11:54 作者: rapoo

关于传null
public class A
{
void print(Object o)
{
System.out.println( "aa ");
}
void print(String str)
{
System.out.println( "bb ");
}
public static void main(String[] args)
{
A aa = new A();
aa.print(null);
}
}

结果是打印bb,这是为什么啊

[解决办法]
String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null。打印bb,应该是更接近String;如果去掉void print(String str),就会打印aa.

读书人网 >J2SE开发

热点推荐