我可以为在主类中创建的对象生成一个设置器吗
- 创建类 X
- X 类有几十个变量,有 setter 和 getter 方法(没问题)
- 来自另一个类中的类 X 的装箱对象 y
- 我想在另一个类中设置对象 y 的变量
IntelliJ IDE 是否有一个生成器,用于将设置器设置为 y.set1() .. y.setn() 而不是将它们写下来数十次。
我可以为在主类中创建的对象生成一个设置器吗
IntelliJ IDE 是否有一个生成器,用于将设置器设置为 y.set1() .. y.setn() 而不是将它们写下来数十次。
我正在使用构造函数技巧,但找到了更好的方法(对我来说):
转到您要为其生成设置器的类的“结构”视图,并将成员从 a 到 z 排序。
然后你可以复制/粘贴设置器
现在通过一点点多行编辑(alt + 左键单击),您将能够添加该行的缺失部分。
希望有所帮助。
不,不是直接,但是您可能想要创建一个设置所有字段的构造函数(可能与dozens
字段混淆,但仍然可行......)
Generate
弹出窗口,点击 Enter 选择Constructor
,然后按 ctrl-A 表示 All,EnterAction
如果您认为付出的努力是值得的,也可以编写一个小的自定义 IntelliJ 插件来执行此操作...
否则,如果您正在处理具有许多字段的对象,那么Builder
设计模式可能值得一看。
为此有一个 IntelliJ 重构!
使用所有字段(如上)创建您的构造函数,然后从Refactor
菜单(右键单击)中选择Replace Constructor With Builder
.
然后寻找一个名为的新类XBuilder
并像这样使用它......
X y = new XBuilder.setA(1).setB(2).setC(3).createX();
有一个插件。生成AllSetter
要安装插件,请转到:
用法: