gpt4 book ai didi

java - 打印方法是 SDK 中的标准方法还是仅是 toString?

转载 作者:太空宇宙 更新时间:2023-11-04 06:14:02 25 4
gpt4 key购买 nike

我正在组装一个 Java SDK。我创建了几个不同的类,并为每个类创建了 toString() 方法。但我发现,当我使用自己的 SDK 时,与其将对象包装在 SysOut 中,不如执行以下操作并创建 print() 方法和 toString() 方法,这样看起来更干净。

Object object = new Object(); 
object.print();

Java 类包含 print() 方法是标准的吗?或者我应该坚持使用 SysOut(Object.toString())。

Object object = new Object(); 
System.out.println(object.toString());

编辑:作为奖励,因为我们一开始就处于“更好”实践的领域...显示 toString 或使用隐含的 toString 调用是否更常见(尝试使其不仅仅是一种意见...)?

Object object = new Object(); 
System.out.println(object.toString());

Object object = new Object(); 
System.out.println(object);

最佳答案

1)不,它不是“标准”,您应该留给开发人员在哪里(如果)打印,只给他们您的类的字符串表示形式。

2)

Object object = new Object(); 
System.out.println(object.toString());

or

Object object = new Object(); 
System.out.println(object);

这是一样的,因为 System.out.println(Object o) 调用 String.valueOf(o),而 String.valueOf(o) 又调用 o.toString()。如果您确定该对象不为空,请使用 System.out.println(object.toString());否则使用System.out.println(object); .

关于java - 打印方法是 SDK 中的标准方法还是仅是 toString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28331084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com