昨天,一同事问我一个问题,估计是他前段日子面试遇到的
问题很简单,String.valueof(null)的返回值
起初我想了想,应该是String类型的字面量null,可后来上机一试才发现原来返回空指针异常
查看String源码,发现valueof方法被重载多次,其中String.valueof(null)却意外的进入了valueof(char[] data)方法,如下图所示
valueof(char[] data)方法直接进入String构造器
问题很简单,String.valueof(null)的返回值
起初我想了想,应该是String类型的字面量null,可后来上机一试才发现原来返回空指针异常
查看String源码,发现valueof方法被重载多次,其中String.valueof(null)却意外的进入了valueof(char[] data)方法,如下图所示
valueof(char[] data)方法直接进入String构造器
public s