我正在使用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生成?
答案 0 :(得分:0)
我认为问题在于您的光标位置。我猜您没有将鼠标指针放在正确的位置。如果将光标放在类括号之外的任何位置,则可能无法生成它。确保鼠标指针位于变量分配旁边。让我知道是否有帮助。