打印方法是 SDK 中的标准方法,还是只是一个 toString?

Is a print method considered standard in an SDK, or only a toString?

我正在整理一个 Java SDK。我创建了几个不同的 classes,并为每个 class 创建了 toString() 方法。但我发现,当我使用自己的 SDK 时,与其将我的对象包装在 SysOut 中,不如执行以下操作并创建 print() 方法以及我的 toString() 方法看起来更简洁。

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

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

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

编辑:作为奖励,因为我们处于 "better" 练习的领域,开始时...是否更常见(尝试使这不仅仅是一种意见...),以显示 toString,还是使用隐含的 toString 调用?

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

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

1) 不,它不是 "standard",你应该留给开发人员在哪里(如果)打印,只给他们你的 类.[=15= 的字符串表示]

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) 调用 o.toString()。如果您确定该对象不为空,请使用 System.out.println(object.toString()); 否则使用 System.out.println(object);.