【Java】把一个对象转化为String字符串

把一个对象obj转化为字符串,我有三个想法。

  1. obj + "";

  2. obj.toString();

  3. String.valueOf(obj);

这三种方法分别是我在三个阶段的用法。

最开始只为图省事,直接加上字符串;后来知道Object有一个toString()方法,当然像Integer会重写toString()方法;再后来才知道还有个更严谨的方法String.valueOf(Object obj)。

来看下String.valueOf(Object obj)的源码:

public static String valueOf(Object obj) {
  return (obj == null) ? "null" : obj.toString();
}

它调用了toString()方法,多了一个判断,避免了空指针;不过当你发现打印出null或者TextView中显示出null,你也就知道obj为空了,不过程序不会拋异常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,294评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,414评论 0 3
  • 在这个世界上, 我最想与之交谈并给予帮助的人是我自己, 别人亦是。
    黑橘阅读 1,306评论 0 1
  • 早起 练琴练声 语文课 政治课 午饭 练琴 钢琴课 聚餐 昨天下午的眼泪流了半小时,可能是对过去的怀念和惋惜吧,本...
    W宓阅读 1,774评论 0 0
  • 设计和计算是建筑设计的两大核心,它们作为建筑设计师的两条腿,对实际工程的操作起着决定性的作用。然而大部分的建筑设计...
    殷旭阳阅读 3,730评论 0 3

友情链接更多精彩内容