Java - 打印一个类

标签 java arrays methods tostring

如果我有一个对象数组,它有一个 toString 方法,我使用 for 循环打印数组(例如:简单地 array[i] 到达对象并执行 System .out.println(array[i])) 会自动调用 toString 方法吗?似乎是,但我只是想检查这是怎么回事。

最佳答案

是的,会的。

事实上,与隐式调用 .toString() 相比,这样做的好处是可以在不抛出异常的情况下处理空值。如果 array[i]null则 System.out.println(array[i]) 将打印 null 其中 System.out.println(array[i].toString()) 将抛出一个 NullPointerException

这是因为 System.out.println(object) 方法调用 System.out.print(object)String.valueOf(object) 依次调用 object.toString()

关于Java - 打印一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10515820/

相关文章:

java - JLabel 工具提示在 BrowserView 顶部不可见

java - Gradle 3.5.1错误错误:找不到符号someclass.java

java - Spring生命周期启动方法不起作用

php - 关于如何根据数据库表检查数组的建议

java - Java 泛型方法的返回类型

javascript - 所以这是说我的法定对象中有一个 undefined variable ?

java - JComboBox 需要灵活的 Java 键/值集合类

javascript - 如何将数组中的每个元素与不同数组中的其他元素合并?

java - 约翰·康威的生命游戏

java - 引用构造函数而不重置参数值?