Objects.toString 是 Java 7 引入的安全转字符串方法,双参数版本 Objects.toString(Object obj, String nullDefault) 在 obj 为 null 时返回指定默认值,非 null 时调用 toString();单参数版本则固定返回 "null"。

Objects.toString 是 Java 7 引入的工具方法,专门用于安全地将任意对象转为字符串,尤其擅长处理 null 值。
直接传入默认字符串参数
该方法重载了多个版本,最常用的是带两个参数的版本:
Objects.toString(Object obj, String nullDefault)- 当
obj不为null,返回obj.toString() - 当
obj为null,直接返回你传入的nullDefault字符串(不会调用toString())
示例:
如果 user.getName() 返回 null,结果就是 "未知姓名";否则就是实际名字。
立即学习“Java免费学习笔记(深入)”;
注意不要和单参数版本混淆
单参数版本 Objects.toString(Object obj) 在 obj 为 null 时固定返回 "null" 字符串(小写),无法自定义。必须用双参数版本才能指定默认值。
常见使用场景
- 日志打印:避免
NullPointerException或显示生硬的"null" - JSON 序列化前的字段兜底(配合 Jackson 的
@JsonInclude等更推荐,但 toString 可作轻量 fallback) - 模板渲染、前端展示字段拼接时提供友好占位符,比如
Objects.toString(address.getCity(), "未填写")


















