打印方法是 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);
.
我正在整理一个 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);
.