我试图弄清楚 printOn 的意义。我查看了一些实现它的类,看起来它只是有助于打印不同数据类型的单位。这是准确的吗?
如果是这样,有人可以指出我如何为我自己的班级实施这个的正确方向吗?我将对可能不同的单位集进行算术运算,并希望能够拥有类似的东西:
4 sec * 2 min = 8 sec min
处理这些单元的实现已经完成,但是不断抛出错误,抱怨我们必须实现自己的 printOn:
我试图弄清楚 printOn 的意义。我查看了一些实现它的类,看起来它只是有助于打印不同数据类型的单位。这是准确的吗?
如果是这样,有人可以指出我如何为我自己的班级实施这个的正确方向吗?我将对可能不同的单位集进行算术运算,并希望能够拥有类似的东西:
4 sec * 2 min = 8 sec min
处理这些单元的实现已经完成,但是不断抛出错误,抱怨我们必须实现自己的 printOn:
printOn
就像toString
在 Java 中一样,它将对象的字符串表示形式添加到流中。您可以查看此处以获取有用的示例。
printOn: 方法实际上旨在在开发时使用,以显示有关对象的足够信息,以便开发人员识别它。这可以防止在检查器和调试器中进行大量点击和潜水。它允许您单击列表中的变量并查看其值显示在检查器或调试器的文本窗格中。
它通常不用于向最终用户显示字符串。问题是字符串通常需要国际化并映射到适当的语言。如果您想向最终用户显示字符串,有比使用 printOn: 更好的方法。