构造函数实例变量 Pharo

标签 constructor refactoring instance-variables pharo

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

有办法吗?

最佳答案

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

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

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

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

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

关于构造函数实例变量 Pharo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20760056/

相关文章:

c++ - 派生类对象是否包含基类对象?

objective-c - 转换为现代 Objective-C 语法 - 单个文件?

visual-studio - 在 Visual Studio 中跨项目添加和删除多个引用

java - 重复代码删除: nesting cases

java - Java 中数据的表示/建模(类与实例变量)

java - 通过 Get & Set 与构造函数初始化实例变量

java - 没有找到合适的构造函数 - 对于飞行

c# - 抽象类的构造函数要求返回类型

c# - 确保变量初始化 C#

java - Java 中的实例