Intellij Code Completion用于局部变量对象的所有setter / getter方法

时间:2013-06-07 16:08:17

标签: java intellij-idea editor

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

Public class Person {

   String firstName;
   String lastName;

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

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

使用此人物对象的另一个对象我希望能够扩展Intellij中的所有setter方法。

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中写这个。

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

11 个答案:

答案 0 :(得分:30)

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

答案 1 :(得分:19)

这是一个老问题,但也许对某人有帮助。

此外,这不是“单击”动作,而是......

要遵循的步骤:

  • 转到类文件
  • 打开结构视图(左侧面板)
  • 选择所有设置器(如果需要,按字母顺序排序)并复制
  • 返回目的地课程/方法
  • 粘贴已复制
  • 修改(在列模式下),在每个班级的开头加{4},最后加person.

答案 2 :(得分:16)

在Intellij中创建getter setter的快捷方式为Alt+Insert

答案 3 :(得分:10)

当你的光标在新创建的类中时,你可以按ALT + Insert - 应该出现一个对话框,然后你可以选择Getter和Setter

enter image description here

答案 4 :(得分:6)

我不确定如何在IntelliJ中执行此操作,但我会将您链接到一个框架,使Java中的这些事情变得更加顺畅:Project Lombok

以您的代码为例,它将如下所示:

public class Person {
    @Setter
    @Getter
    String firstName;
    String lastName;
}

有一个intellij的插件修复它,所以你也没有得到任何恼人的警告。

http://projectlombok.org/

答案 5 :(得分:4)

这是我的插件genSets

Foo foo = new Foo();

像这样的代码

foo.allSet

将生成

foo.setName();
foo.setAge();
foo.setBar();
foo.setTest();
foo.setLike();

答案 6 :(得分:2)

此插件可能有助于GenerateAllSetter

CTRL + ENTER您要使用的位置,它将为您生成设置者调用。

答案 7 :(得分:2)

Windows Alt + Insert的快捷方式

Mac Command + N的快捷方式

然后选择getter and setter

答案 8 :(得分:1)

继续回答Michael Jarvis

所以我在IntelliJ IDEA 2018.1.4(社区版)中 我意识到,必须首先选择所有字段,以使right-clickALT + Insert具有菜单Property(getter和setter)

enter image description here

答案 9 :(得分:0)

This is an example gif

我写了一个Jar,它可以快速,自动地生成Java d来设置方法调用,包括import和new语句。

您可以尝试以下操作:https://github.com/Adrninistrator/GenSetterCalls

添加依赖项:“ com.github.adrninistrator:GenSetterCalls:0.0.1”

  1. 复制Java /类文件信息。
  2. 执行类“ com.github.adrninistrator.gensettercalls.gen.GenSetterCallsAuto”。
  3. 然后您可以粘贴生成的setter代码。

答案 10 :(得分:0)

在Mac中,您可以通过按ctrl + return键->选择getter,setter或同时选择两者->选择所需的变量并按Return键来插入getter