【发布时间】:2016-06-01 19:23:04
【问题描述】:
我知道在 Windows 中生成类中某些属性的 getter 和 setter 的传统方式:突出显示字段 --> 右键单击 --> 源代码 --> 生成 Getter 和 Setter 但无论如何可以创建我自己的快捷方式这样做?
在这种情况下,我应该输入什么作为名称和模式?
【问题讨论】:
标签: eclipse
我知道在 Windows 中生成类中某些属性的 getter 和 setter 的传统方式:突出显示字段 --> 右键单击 --> 源代码 --> 生成 Getter 和 Setter 但无论如何可以创建我自己的快捷方式这样做?
在这种情况下,我应该输入什么作为名称和模式?
【问题讨论】:
标签: eclipse
Java 编辑器模板不是太强大,所以以下是我能想到的最佳模式。名称/描述仅用于引用模板,因此可以是任何内容。
public ${type} get${Variable}() {
return this.${variable};
}
public void set${Variable}(${type} ${variable}) {
this.${variable} = ${variable};
}
在打开的 java 编辑器中使用。 . .
Ctrl+Space --> 选择模板名称(或开始输入模板名称以自动完成)--> 输入变量类型 --> 选项卡 --> 输入大写变量名称 --> 选项卡 --> 输入小写变量名称--> Enter 或 Tab
大写/小写名称遵循 java 命名约定。我找不到用于处理变量文本的子字符串或默认函数,否则您只需输入一次变量名。我看到了this answer,它建议创建一个自定义函数来大写变量名,但它看起来并不简单,答案也没有完整的解决方案。
另一种但更耗时的方法是创建一个插件(并学习 eclipse 插件开发),然后将插件命令绑定到 Windows>Preferences 中 General> 下的组合键按键(或General>Editors>Keys)
最后,如果这些都不适合实现,您可以做最小的更改,将“生成 Getters 和 Setters”命令绑定到一个组合键,以使现有选项稍快一些。您可以转到 General>Keys(或 General>Editors>Keys)下的相同 Windows>Preferences 并搜索命令“Generate Getters和 Setters”,选择 Binding,然后点击您希望它绑定到的组合键。
【讨论】: