String类valueOf的一个重载方法为
- public static String valueOf(Object obj) {
- return (obj == null) ? "null" : obj.toString();
- }
复制代码
所有的类都有toString方法,故valueOf()方法可以将任意类型变成字符串,至于转成什么字符串,则由类的toString方法(使用默认或重写)决定的
其他的重载比如
- public static String valueOf(boolean b) {
- return b ? "true" : "false";
- }
复制代码
则是对一些基本类型进行特别处理,具体可看源代码 |