有没有办法在Eclipse中自动生成getter和setter?

Phi*_*hil 249 java eclipse android keyboard-shortcuts

我正在开发一个新Android项目(Java),并创建了一个包含大量变量的Object.由于我计划为所有这些添加getter和setter,我想知道:Eclipse在给定的类中是否有自动生成getter和setter 的快捷方式?

Hag*_*ski 347

在所需类的源代码窗口中打开上下文菜单(即右键单击).然后选择Source子菜单; 从该菜单中选择Generate Getters and Setters...将导致出现向导窗口.

Source -> Generate Getters and Setters...

选择要为其创建getter和setter的变量,然后单击OK.

  • 您也可以使用键盘快捷键"SHIFT"+"ALT"+"S"访问此子菜单,然后按"R"打开Generate Getters and Setters选项. (11认同)

Rob*_*lex 71

在Eclipse Juno中,默认情况下,ALT + SHIFT + S,R打开getter/setter对话框.请注意,您必须按下所有4个键.

  • 您可以省略SHIFT部分,也可以执行ALT + S,R. (5认同)
  • 你不能在Eclipse Kepler中省略`SHIFT` (2认同)

Boz*_*zho 68

Right click -> Source -> Generate setters and getters

但是,为了使其更方便,我总是这个映射到 ALT + SHIFT+ GWindows -> Preferences -> General -> Keys

  • 真有用!我使用相同的键映射. (2认同)

don*_*gpf 39

所有其他答案都只关注IDE级别,这些并不是生成getter和setter的最有效和最优雅的方法. 如果您有数十个属性,相关的getter和setter方法将使您的类代码非常详细.

我用来自动生成getter和setter的最好方法是在java项目中使用项目lombok注释,lombok.jar将在编译java代码时生成getter和setter方法.

您只需关注类属性/变量命名和定义,lombok将完成剩下的工作.这很容易维护您的代码.

例如,如果要为age变量添加getter和setter方法,只需添加两个lombok注释:

@Getter @Setter 
public int age = 10;
Run Code Online (Sandbox Code Playgroud)

这等于代码:

private int age = 10;
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到关于lombok的更多细节:Project Lombok

  • 就是这样!非常感谢!实际上,您的答案应该放在最上面,因为 lombok 是避免看到必须生成或编写的所有样板 Java 代码的唯一真正解决方案。谢谢! (2认同)
  • Lombok项目(或至少是这个想法)应该是Java 11的一部分。我将Kotlin用于Pojo类只是为了逃避getter setter的产生:/ (2认同)

Dee*_*pta 30

如何产生吸气剂和固定剂 -

1) Alt+ Shift+ S,然后R
2)右键单击 - >源 - >生成Getter和Setter
3)转到源菜单 - >生成Getters&Setters
4)转到Windows菜单 - >首选项 - >常规 - >键(写入生成)文本字段上的Getters&Setters)
5)单击字段的错误灯泡 - >创建getter和setter ...
6) Ctrl+3并在文本字段上写入getter和setter然后选择选项Generate Getters&Setters

如果Mac OS按Alt + cmd + S,则选择Getters&Setters

  • 我认为1以这种方式更容易:1)按Alt + Shift + S,然后按R. (2认同)

suf*_*waz 11

右键单击 - >生成getter和setter可以很好地完成工作,但如果要在windows中的eclipse中创建键盘快捷键,可以按照以下步骤操作:

  1. 转到窗口>首选项
  2. 转到常规>键
  3. "快速助手 - 创建场的getter/setter"列表
  4. 在下面的"绑定"文本字段中,按住所需的键(在我的情况下,我使用ALT + SHIFT + G)
  5. 点击Apply,Ok
  6. 现在,在Java编辑器中,选择要为其创建getter/setter方法的字段,然后按步骤4中设置的快捷方式.在此窗口中单击确定以创建方法.

希望这可以帮助!


vcs*_*nes 9

当然.

使用"源"菜单中的"生成Getter和Setter"或选定字段或类型的上下文菜单,或类型中的文本选择以打开对话框.Generate Getters and Setters对话框显示所选类型的所有字段的getter和setter.方法按类型的字段分组.

有关更多信息,请查看帮助文档.


Zds*_*Zds 8

是.右键单击代码,您会看到弹出的菜单; 有"Source","Generate Getters and Setters" ,旁边你可以看到我的系统上的快捷键,即Alt + Shift + S和R.

类似地,您可以导航到该主菜单中的其他子菜单,通过键入相应的快捷方式直接进入子菜单而不是主上下文菜单,然后可以从菜单中选择或键入另一个字母从列表中选择.


Dav*_*iew 7

我更喜欢先创建私有字段

private String field;
Run Code Online (Sandbox Code Playgroud)

Eclipse将自动突出显示变量,通过将光标定位在新变量上,按Ctrl + 1.然后,它将为您提供Create getter和setter菜单.

我按下Ctrl + 1,因为它对我接下来想要的东西更加智能.


Ale*_*kov 7

Mac OS上,Alt+Cmd+S然后选择"... Getters and Setters"


小智 6

  • 对于所有变量 ALT+SHIFT+S 然后 R 并选择所有 按 ALT+A

  • 对于单个变量变量上点光标,然后按 CTRL+1 并从建议中选择第二个选项

截屏


小智 5

按Alt + Shift + S + R ...然后仅选择生成Getters或Setter或两者的所有字段