在 Eclipse 中自动生成的 getter/setter 之间放置空间

Posted

技术标签:

【中文标题】在 Eclipse 中自动生成的 getter/setter 之间放置空间【英文标题】:Put Space Between Auto-Generated Getters / Setters in Eclipse 【发布时间】:2012-05-12 03:26:24 【问题描述】:

我正在使用 Eclipse EE IDE - Indigo。我填写了我所有的类变量,然后右键单击页面并选择 -> 源 -> 生成 Getter 和 Setter。这工作正常,但它把方法放在彼此的顶部,例如:

public String getValue1()   
    return value1;  
  
public void setValue1(String value1)   
    $this.value1 = value1  
  
public String getValue2()   
    return value2;  
  
public void setValue2(String value2)   
    $this.value2 = value2
  

有没有办法告诉 Eclipse 在自动生成时在方法之间放置一个空格?

【问题讨论】:

【参考方案1】:

是的。我在 Eclipse 3.7 上试过这个。这有点笨拙,但确实有效。

使用右键单击选项 Source -> Generate Getter and Setter 生成 一个 getter 或 setter 方法。

在方法后手动添加两个空行。

在第二个空白行,使用右键选项 Source -> Generate Getter and Setter 生成其余的 getter 和 setter。

【讨论】:

【参考方案2】:

getter 和 setter 创建完成后,选择新创建的方法并“格式化”代码(Ctrl+Shift+F)。

【讨论】:

此解决方案非常简单、快速且易于使用!在 Eclipse Juno 中测试。 虽然 Eclipse 在创建 getter 和 setter 时不遵循自己的格式规则,但很有趣,不是吗?【参考方案3】:

生成的 getter/setter 方法之间的空行取决于属性 itselt 之间是否存在空行。

所以如果我选择这个:

私人int foo; 私人国际酒吧;

getter/setter 之间没有空格,但如果我选择这个:

私人int foo; 私人国际酒吧;

方法之间会有一个空行。

【讨论】:

我发现 Eclipse 假定我的字段中的空行与我的 getter/setter 中的任何空行之间存在关系,这很奇怪。虽然我总是希望方法之间有一个空行,但我不一定希望字段之间有一个空行。【参考方案4】:

假设你有这样的字段:

private int first;
private int second;
private int third;

如果您要在第三个字段之后添加 getter 和 setter,请在第二个和第三个字段之间留一个空格,如下所示:

private int first;
private int second;

private int third;

现在你可以走了。生成它,然后删除您添加的空行。

【讨论】:

以上是关于在 Eclipse 中自动生成的 getter/setter 之间放置空间的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse 中自动将项目构建到 JAR 中

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

Eclipse 生成的war文件在JBoss中无效

如何在eclipse 中设置自动添加Javadoc注释

在 Eclipse 中自动打开完成窗口

如何在eclipse 中设置自动添加Javadoc注释