繁体   English   中英

在INTELLIJ IDEA IDE的主类中为创建的对象生成设置器

[英]Generating setter for a created Object in the main Class in INTELLIJ IDEA IDE

我可以为主类中创建的对象生成setter

  1. 创建了X类
  2. X类有数十个具有setter和getter方法的变量(没问题)
  3. 来自另一个类中的类X的Crated对象y
  4. 我想在另一个类中设置对象y的变量

IntelliJ IDE是否有一个生成器用于设置为y.set1().. y.setn()而不是将它们写下几十次。

我正在使用构造函数技巧,但找到了一个更好的方法(对我来说):

转到要为其生成setter的类的“结构”视图,并对成员从a到z进行排序。

然后你可以复制/粘贴setter

在此输入图像描述

现在,通过多行编辑(alt +左​​键单击),您将能够添加行的缺失部分。

在此输入图像描述

希望有所帮助。

不,不是直接的,但是您可能想要创建一个设置所有字段的构造函数(可能会杂乱地包含dozens字段,但是仍然可行...)

  • 进入X类,单击“插入”以获取“ Generate弹出窗口,单击“输入”以选择“ Constructor ,然后为所有输入按ctrl-A,然后按Enter

如果您认为付出的努力是值得的,那么也可以在小型自定义IntelliJ插件中编写Action来执行此操作...

否则,如果您正在处理具有许多字段的对象,那么Builder设计模式可能值得一看。

Builder模式的示例

为此有一个IntelliJ重构!

使用所有字段(如上所述)创建构造函数,然后从“ Refactor菜单(右键单击)中,选择“ Replace Constructor With Builder

然后寻找一个名为XBuilder的新类,并像这样使用它。

X y = new XBuilder.setA(1).setB(2).setC(3).createX();

有一个插件。 GenerateAllSetter

要安装插件,请转到:

  • 首选项 - >插件 - >浏览存储库...
  • 搜索: GenerateAllSetter ,然后单击“安装”按钮。
  • 重启Intellij。

用法:

  • 只需单击要生成设置器的变量,然后单击Alt + Enter 将有一个选项“生成所有设置器”: 示例
  • 单击“生成所有setter”选项后,将生成所有已创建对象的setter: 示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM