构造函数实例变量Pharo

时间:2013-12-24 11:25:09

标签: constructor refactoring instance-variables pharo

我是Pharo的新手,我想知道是否有一些自动重构方法来创建一个每个实例变量有一个参数的构造函数。现在要做到这一点我是一个创建类的方法,创建类的新实例,并在新实例上调用初始化实例变量的方法。它很无聊而且很长,但我找不到自动执行的方法(比如我可以用它来创建实例变量的访问器等)。

有办法吗?

1 个答案:

答案 0 :(得分:2)

简短回答:是的,有可能。

答案很长:你是不是想要那样做?我的意思是通常你创建一个实例并设置它的变量,例如:

window := Window new
  width: 500;
  height: 300;
  x: 5;
  y: 10;
  yourself.

你可以从方法的上下文菜单或使用快捷方式为实例变量创建一个getter和setter(在Nautilus中)。

所以你可以看看它们是如何实现的并为“构造函数”编写类似的东西,但它在Pharo中并不常见,所以在这样做之前要三思而行。