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

标签 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 中编写它。

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

最佳答案

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

关于java - 局部变量对象的所有 setter/getter 方法的 Intellij 代码完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16988504/

相关文章:

java - 如果映射的键已知,如何提取映射中列表的大小?

java - 删除数组中的最后一个元素

java - 在 Intellij 中调试 Google App Engine 应用程序

android-studio - 为什么Android Studio中的守护程序与终端不兼容?

macos - 刚习惯在 OS X 上的 emacs 中进行 paredit - 为什么 C-) 不起作用?

vim - 许多 VIM 命令背后是否存在某种模式?

java - 认可的 dir 机制不起作用?

spring - IntelliJ 中的 Maven 项目对我来说很糟糕

emacs - emacs 有类似 vi 的 "set number"吗?

java - Netty 4 调用被阻止,简单的 Telnet 服务器