如何从新类的末尾删除空行 - Eclipse

时间:2012-11-20 17:08:50

标签: eclipse

我目前正在使用Eclipse Juno 4.2(但问题也与旧版本的eclipse有关),我发现了一个令人恼火的问题。当我们尝试使用默认格式化程序设置创建新类时,eclipse会在文件末尾添加一个空行。

enter image description here

我试图弄清楚如何删除这条烦人的行并在格式化程序选项中搜索。我找到了可以帮助解决我的问题的选项,但我发现它默认是禁用的。

enter image description here

我的问题是:如何摆脱这条线?

1 个答案:

答案 0 :(得分:7)

这不是一条空行。它只是在Eclipse中出现。

当您在Eclipse中看到空白行时,表示文件的最后一行由新行字符终止。也就是说,Java文件中的最后一个字符可能是}\n(在* nix上,带有LF行结尾)或}\r\n(在Windows上为CRLF行结尾),在每种情况下都是在结束时文件。

您可以使用{nix上的tailcat向自己证明这一点。如果提示出现在与最后一行代码相同的行上,则没有尾随的新行。如果提示出现在单独的行上,则会有一个尾随的新行字符。如果提示前面有空行,则文件中有一个空行。

如果上述内容无法说服您,请使用十六进制编辑器。 :o)空行将显示为两个连续的行结尾:\n\n\r\n\r\n(分别在* nix和windows上)。

文件的最后一行在结尾处有一个新行字符没有错。事实上,将它留在那里是一个好主意,因为如果它不存在,一些工具会发出警告。这些工具包括Checkstyle(有Eclipse Checkstyle plugin)和diff

Eclipse允许您将光标放在那里,以防您想要将新内容添加到文件末尾。 (在Java中通常不需要这样做,因为大多数人不会在文件中放置多个顶级类型。)

最好只留下它,并习惯Eclipse展示它。