局部变量对象的所有 setter/getter 方法的 Intellij 代码完成

2022-08-31 19:46:24

我确实尝试过搜索这个,但老实说,实际搜索的术语正在逃避我。一个小代码片段,后跟问题。

Public class Person {

   String firstName;
   String lastName;

   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }

   public String getFirstName() {
      return firstName;
   }
   ...
}

在另一个使用这个人的对象中,我希望能够扩展Intellij中的所有 setters 方法。

public class PersonAssembler { 
    public static Person assemblePerson(SomeOtherObject someOtherObject) {

    Person person = new Person;

    //intellj would provide this below.
    person.setFirstName();
    person.setLastName();
    //end of what intellj provides.

    return person;
}

这有可能吗?我看过键盘捷径等。我已经使用intellij一段时间了,所以只是想知道是否有人对此有所了解。

我希望列编辑模式,然后是代码完成,也许还有一个shift+向下箭头来选择多个完成,但没有运气。这并不奇怪。我不想在GUI中写出来。

编辑:我添加了一些澄清,老实说忘记了这个问题。如果仔细阅读,答案与实际问题无关。我不是在谈论生成上下文菜单。


答案 1

在项目中,右键单击键入屏幕上的任意位置,然后单击“生成...”。然后是“Getter and Setter”。然后,按住并单击要为其创建 getter 和 setter 的字段,然后单击“确定”。CTRL


答案 2

这是一个古老的问题,但也许它可以帮助某人。

此外,这不是“单击”操作,但是...

要遵循的步骤:

  • 转到类文件
  • 打开“结构”视图(左侧面板)
  • 选择所有 setter(如果需要,按字母顺序排序)并复制
  • 返回目标类/方法
  • 复制粘贴
  • 编辑(在列模式下)以包含在每个类的开头和末尾。person.()

推荐