我试图弄清楚printOn的意义。我已经看过一些实现它的类,看起来它有助于打印不同数据类型的单元。这个准确吗?
如果是这样,有人可以为我指出如何为自己的班级实现这一目标的正确方向吗?我将对可能不同的单元集进行算术运算,并希望能够具有以下类似功能:
4 sec * 2 min = 8 sec min
处理这些单元的实现已完成,但是由于抱怨我们必须实现自己的printOn而不断抛出错误:
最佳答案
实际上,printOn:方法旨在在开发时使用,以显示有关该对象的足够信息,以使开发人员可以识别它。这样可以防止检查员和调试员中的大量点击和跳水。它使您可以单击列表中的变量,并在检查器或调试器的文本窗格中查看其值。
通常不用于向最终用户显示字符串。那里的问题是字符串通常需要国际化并映射为适当的语言。如果要向最终用户显示字符串,则有比使用printOn:更好的方法。