我确实尝试过搜索这个,但老实说,实际搜索的条款正在逃避我。一个小代码片段后跟问题。
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上下文菜单。
答案 0 :(得分:30)
在您的项目中,右键单击输入屏幕上的任意位置,然后单击“生成...”,然后单击“Getter和Setter”。然后,按住Ctrl键并单击要为其创建getter和setter的字段,然后单击“确定”。
答案 1 :(得分:19)
这是一个老问题,但也许对某人有帮助。
此外,这不是“单击”动作,而是......
要遵循的步骤:
person.
。答案 2 :(得分:16)
在Intellij中创建getter setter的快捷方式为Alt+Insert
。
答案 3 :(得分:10)
答案 4 :(得分:6)
我不确定如何在IntelliJ中执行此操作,但我会将您链接到一个框架,使Java中的这些事情变得更加顺畅:Project Lombok
以您的代码为例,它将如下所示:
public class Person {
@Setter
@Getter
String firstName;
String lastName;
}
有一个intellij的插件修复它,所以你也没有得到任何恼人的警告。
答案 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-click
或ALT + Insert
具有菜单Property(getter和setter)
答案 9 :(得分:0)
我写了一个Jar,它可以快速,自动地生成Java d来设置方法调用,包括import和new语句。
您可以尝试以下操作:https://github.com/Adrninistrator/GenSetterCalls
添加依赖项:“ com.github.adrninistrator:GenSetterCalls:0.0.1”
答案 10 :(得分:0)
在Mac中,您可以通过按ctrl + return键->选择getter,setter或同时选择两者->选择所需的变量并按Return键来插入getter