【发布时间】:2014-01-12 15:31:33
【问题描述】:
我是 Pharo 的新手,我想知道是否有一些自动重构方法来创建一个构造函数,每个实例变量都有一个参数。现在要做到这一点,我创建了一个创建类的新实例并在新实例上调用初始化实例变量的方法的类端方法。这很无聊而且很长,但是我找不到自动执行此操作的方法(例如,我可以这样做来创建实例变量的访问器等)。
有办法吗?
【问题讨论】:
标签: constructor refactoring instance-variables pharo
我是 Pharo 的新手,我想知道是否有一些自动重构方法来创建一个构造函数,每个实例变量都有一个参数。现在要做到这一点,我创建了一个创建类的新实例并在新实例上调用初始化实例变量的方法的类端方法。这很无聊而且很长,但是我找不到自动执行此操作的方法(例如,我可以这样做来创建实例变量的访问器等)。
有办法吗?
【问题讨论】:
标签: constructor refactoring instance-variables pharo
简短回答:是的,有可能。
长答案:你想这样做吗?我的意思是通常你创建一个实例并设置它的变量,例如:
window := Window new
width: 500;
height: 300;
x: 5;
y: 10;
yourself.
您可以从方法的上下文菜单或使用快捷方式为实例变量创建 getter 和 setter(在 Nautilus 中)。
所以你可以看看它们是如何实现的,并为“构造函数”编写类似的东西,但这在 Pharo 中并不常见,所以在这样做之前要三思而后行。
【讨论】:
Windows initializeWithWidth: 500 height:300 x:5 y:10. 更好?我你的简短回答你说这是可能的,但你能告诉我怎么做吗?哦,如果我能圣诞快乐! :)