在 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 之间放置空间的主要内容,如果未能解决你的问题,请参考以下文章