Smalltalk 有闲聊吗;toString";相等的

Smalltalk 有闲聊吗;toString";相等的,smalltalk,visualworks,Smalltalk,Visualworks,例如,假设我添加了一组我创建的对象,称为myClass(其中包含一个字符串)到myList,然后我希望使用该列表并将其传递到GUI列表。是否有方法仅使用myClass中该字符串的值填充GUI列表 我相信您正在寻找的方法是printString和/或displayString。每个对象都应该对printString消息做出响应,并对其本身进行一些有意义的字符串表示。您可以为对象编写自己的#printString并使用它 更适合您的情况可能是实现asString转换方法,它将对象转换为字符串。因此,

例如,假设我添加了一组我创建的对象,称为
myClass
(其中包含一个字符串)到
myList
,然后我希望使用该列表并将其传递到GUI列表。是否有方法仅使用
myClass
中该字符串的值填充GUI列表

我相信您正在寻找的方法是printString和/或displayString。

每个对象都应该对
printString
消息做出响应,并对其本身进行一些有意义的字符串表示。您可以为对象编写自己的#printString并使用它


更适合您的情况可能是实现
asString
转换方法,它将对象转换为字符串。

因此,基本上,只要我在类中定义了自己的printString方法,GUI列表在传递对象列表时就会调用它?这取决于GUI框架的实现。您使用哪种Smalltalk方言?在VisualWorks中,displayString是为GUI定义对象的字符串表示的方法,而printString是为调试器和检查器定义的。因此,基本上,只要我在类中定义了自己的printString方法,当传递“我的对象”列表时,GUI列表将调用它?您希望在类中覆盖
self printOn:aStream
printString
将调用它。