我目前在 Eclipse Juno 4.2 上工作(但问题也与旧版本的 eclipse 有关),我发现了一个令人恼火的问题。当我们尝试使用默认格式化程序设置创建新类时,Eclipse 在文件末尾放置一个空行。
我试图自己弄清楚如何删除这个恼人的行并在格式化程序选项中进行搜索。我找到了可以帮助解决我的问题的选项,但我发现它默认情况下处于禁用状态。
我的问题是:如何摆脱这条线?
这并不是真正的空行。它在 Eclipse 中就是这样显示的。
当您在 Eclipse 中看到空行时,这意味着文件的最后一行以换行符终止。也就是说,Java 文件中的最后一个字符可能是}\n
(在 *nix 上,以 LF 行结尾)或}\r\n
(Windows 上以 CRLF 行结尾),在每种情况下后跟文件末尾。
您可以使用以下方法向自己证明这一点tail
or cat
在 *nix 上。如果提示与最后一行代码出现在同一行,则没有尾随新行。如果提示出现在单独的行上,则末尾有一个换行符。如果提示符之前有一个空行,则文件中有一个空行。
如果上述内容不能说服您,请使用十六进制编辑器。 :o) 空行将显示为两个连续的行结尾:\n\n
or \r\n\r\n
(分别在 *nix 和 windows 上)。
文件的最后一行末尾有一个换行符没有任何问题。事实上,最好将其保留在那里,因为如果它不存在,某些工具会发出警告。这些工具包括格子风格 http://checkstyle.sourceforge.net/(有一个Eclipse Checkstyle 插件 http://eclipse-cs.sourceforge.net/) and diff
.
Eclipse 允许您将光标放在那里,以防您想将新内容添加到文件末尾。 (这在 Java 中并不经常需要,因为大多数人不会在一个文件中放入多个顶级类型。)
最好将其留在那里,并习惯 Eclipse 显示它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)