Pharo使用OrderedCollection初始化对象



事实上,这是在研究的框架内。我正在尝试生成随机值​​用于X对象的实例变量。因此,在实例化对象时,我将对象初始化方法的参数替换为​​生成。

所以,我设法检索实例变量,生成随机值。现在的问题是如何用生成的值替换初始化方法的参数?

我们有我的个人类

Object subclass: #Person
instanceVariableNames: 'name lastName birthDate'
classVariableNames: ''
package: 'Moi'

我用来初始化一个人的方法是:

withName: aName andBirthDate: aBirthDate andLastName: aLastName
name:= aName.
lastName:= aLastName.
birthDate:= aBirthDate

例如,我有方法

Person>>#withName:aName andBirthDate:aBirthDate andLastName:aLasatName

并且我具有以下值:"toto"2022年9月13日";以及";tata";

如何覆盖或重建类似的方法

Person>>#withName:'toto' andBirthDate:'13 Sep 2022'andLastName:'tata'?
```bri
the Person class is an example. Instead of the Person class, we can have Point, Car or any other class.

不,您需要调用构造函数并分解参数:

Person
withName: (list at: 1)
lastName: (list at: 2)
birthDay: (list at: 3)

相关内容

  • 没有找到相关文章

最新更新