4

在 Eclipse Kepler 上,当您生成 getter/setter(用于 java 代码)时,会出现一个框,其中“声明类型中的字段访问”中的默认选择是“使用 getter 和 setter”,但我总是使用其他选项(“保留字段参考”),我想将其设为默认值。

有没有办法做到这一点?

非常感谢!

4

1 回答 1

5

不,它在源代码中是硬编码的。我通过修补 org.eclipse.jdt.ui{version}.jar 解决了同样的问题:

  • org\eclipse\jdt\internal\coreext\refactoring\sef\SelfEncapsulateFieldRefactoring

在构造函数中更改fEncapsulateDeclaringClass= true;fEncapsulateDeclaringClass= false;

  • org\eclipse\jdt\internal\ui\refactoring\sef\SelfEncapsulateFieldInputPage

setSelected(true)通过设置为“保持参考”单选来更改方法 createFieldAccessBlock 。

于 2014-06-04T08:42:29.410 回答