我的java bean中有一堆变量,我在另一个groovy类中使用,如
def abc = bean.variable1
def abcd = bean.variable2
在eclipse中是否有任何快捷方式可以替换所有这些
def abc = bean.getVariable1()
def abcd = bean.getVariable2()
答案 0 :(得分:3)
您可以通过打开所需类的源代码窗口中的上下文菜单(即右键单击)来生成getter和setter。然后选择Source子菜单;从该菜单中选择Generate Getters and Setters ...将会出现一个向导窗口。
来源 - >生成Getters和Setters ......
选择要为其创建getter和setter的变量,然后单击“确定”。
或者您可以使用Alt + Shift + R重命名一个文档内的每个变量。
答案 1 :(得分:1)
bean.variable1和bean.variable2告诉我您对变量使用public
或至少default
的可见性。
如果您正在编写对象,我会从您的问题中得出结论,但如果您这样做,则应始终将可见性设置为私有,然后使用getter-和setter-methods作为@Yannick Huber提及。 为了方便起见,您可以选择所有变量,然后右键单击>来源>生成Getters和Setter,一切都将自动完成,如果需要也可以生成JavaDoc注释。
如果你这样做,你应该只使用setVariable1(...)和getVariable1();
来访问这些变量。