为什么在Eclipse中禁用“ Generate Getters and Setters ...”快捷键?

时间:2019-03-27 17:18:45

标签: java eclipse shortcut getter-setter

我正在使用Eclipse 4.9.0。

我有一堆字段,我想在特定文件中为其生成getter和setter。但是,该选项未出现在上下文菜单中(alt + shift + S),并且如果我进入菜单栏“源”>“生成吸气剂和设置器...”,该选项将显示为灰色(禁用)。

在同一项目的另一个文件中,该选项可用,因此我的IDE没问题。

让事情变得奇怪的是,当我将鼠标悬停在变量上并提出解决不使用这些变量的建议时,其中之一是创建getter和setter并选择做进行对话,但一次只能对话一次。它确实以这种方式成功创建了getter和setter。

示例代码:

@Entity
public class sampleClass extends anotherClass {

  @Id
  private String sampleVar1;
  private String sampleVar2;
  private Date sampleVar3;
  private int sampleVar4;

什么会导致禁用getter / setter生成?

1 个答案:

答案 0 :(得分:0)

我认为问题在于您的光标位置。我猜您没有将鼠标指针放在正确的位置。如果将光标放在类括号之外的任何位置,则可能无法生成它。确保鼠标指针位于变量分配旁边。让我知道是否有帮助。