明确使用toString()方法以在Java中打印对象的任何理由

无尽的

只是想知道是否有任何理由toString()显式地调用对象以进行打印?

MyClass obj = new MyClass(); // Assume toString() method is overriden in this class
System.out.println(obj);

System.out.println(obj.toString());

我显然使用了第一种方法,但是我的一位同事认为我应该退缩obj.toString()我觉得这toString()是多余的,不使用它实际上减少了NPE

我是否缺少某些东西?人们是否有任何toString()明确使用的理由

elbuild

如果obj为null,则第二次调用将生成您所指出的NPE。正如@Louis所说,只要obj不为null,它们基本上是同一件事。

如果我想自定义MyClass的文字表示形式,则我希望重写toString(),在不使用.toString()方法的情况下调用它来避免NPE的风险。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

任何显式使用toString()方法以在Java中打印对象的原因

来自分类Dev

是否有任何理由要覆盖Java 8枚举中的方法

来自分类Dev

在React Component中不使用Proptypes的任何理由

来自分类Dev

Android Wear:是否有任何理由使用Time对象而不是Calendar对象?

来自分类Dev

不使用现有NSCoding方法实施NSCopying的任何理由

来自分类Dev

没有任何理由在没有方法的标头上使用extern“ C”吗?

来自分类Dev

是否有任何理由不使用.NET中的GetHashCode生成条件哈希码?

来自分类Dev

是否有任何理由不使用异常来测试std :: map中是否存在元素

来自分类Dev

是否有任何理由在 SASS 中定义 CSS 类?

来自分类Dev

在提取API上使用Ajax的任何理由

来自分类Dev

是否有任何理由使用if(1 ||!Foo())?

来自分类Dev

在对实体框架DAL进行单元测试时,是否有任何理由使用Mock对象?

来自分类Dev

是否有任何理由要在定义的类中的每个方法中都有一个抽象类?

来自分类Dev

Java-是否有任何理由使用此格式:(长)0;代替这个:0L ;?

来自分类Dev

是否有任何理由在finally块中将对象设置为null?

来自分类Dev

是否有任何理由在C中声明“ volatile const”,但在C ++中仅声明“ volatile”?

来自分类Dev

是否有任何理由在BundleConfig中具有多个ScriptBundle捆绑包?

来自分类Dev

任何理由在javascript中从头到尾遍历数组?

来自分类Dev

是否有任何理由将Lambda包装在命名函数中?

来自分类Dev

是否有任何理由不对所有cookie使用HttpOnly?

来自分类Dev

是否有任何理由不对网站上的图标使用自定义字体?

来自分类Dev

是否有任何理由不使用XAMPP(或类似的服务器软件包)?

来自分类Dev

如果我避免使用Metro,是否有任何理由升级到Windows 8.1?

来自分类Dev

是否有任何理由不对所有cookie使用HttpOnly?

来自分类Dev

使用数据绑定,触发器和命令的任何理由-C#和WPF

来自分类Dev

是否有任何理由不在C#中使用static修饰符?

来自分类Dev

使用setuptools时,是否有任何理由列出标准库依赖关系?

来自分类Dev

是否有任何理由使用 document.write() 来包含 jquery cdn?

来自分类Dev

如何在Java的toString()方法中打印换行

Related 相关文章

  1. 1

    任何显式使用toString()方法以在Java中打印对象的原因

  2. 2

    是否有任何理由要覆盖Java 8枚举中的方法

  3. 3

    在React Component中不使用Proptypes的任何理由

  4. 4

    Android Wear:是否有任何理由使用Time对象而不是Calendar对象?

  5. 5

    不使用现有NSCoding方法实施NSCopying的任何理由

  6. 6

    没有任何理由在没有方法的标头上使用extern“ C”吗?

  7. 7

    是否有任何理由不使用.NET中的GetHashCode生成条件哈希码?

  8. 8

    是否有任何理由不使用异常来测试std :: map中是否存在元素

  9. 9

    是否有任何理由在 SASS 中定义 CSS 类?

  10. 10

    在提取API上使用Ajax的任何理由

  11. 11

    是否有任何理由使用if(1 ||!Foo())?

  12. 12

    在对实体框架DAL进行单元测试时,是否有任何理由使用Mock对象?

  13. 13

    是否有任何理由要在定义的类中的每个方法中都有一个抽象类?

  14. 14

    Java-是否有任何理由使用此格式:(长)0;代替这个:0L ;?

  15. 15

    是否有任何理由在finally块中将对象设置为null?

  16. 16

    是否有任何理由在C中声明“ volatile const”,但在C ++中仅声明“ volatile”?

  17. 17

    是否有任何理由在BundleConfig中具有多个ScriptBundle捆绑包?

  18. 18

    任何理由在javascript中从头到尾遍历数组?

  19. 19

    是否有任何理由将Lambda包装在命名函数中?

  20. 20

    是否有任何理由不对所有cookie使用HttpOnly?

  21. 21

    是否有任何理由不对网站上的图标使用自定义字体?

  22. 22

    是否有任何理由不使用XAMPP(或类似的服务器软件包)?

  23. 23

    如果我避免使用Metro,是否有任何理由升级到Windows 8.1?

  24. 24

    是否有任何理由不对所有cookie使用HttpOnly?

  25. 25

    使用数据绑定,触发器和命令的任何理由-C#和WPF

  26. 26

    是否有任何理由不在C#中使用static修饰符?

  27. 27

    使用setuptools时,是否有任何理由列出标准库依赖关系?

  28. 28

    是否有任何理由使用 document.write() 来包含 jquery cdn?

  29. 29

    如何在Java的toString()方法中打印换行

热门标签

归档