43

默认的 Eclipse 格式化程序以一种非常有趣的方式格式化我的 Java 代码。

例如:hello.show().x().y()会奇怪地被格式化为x()and .y(),并放在单独的一行上。

还有其他可以做得更好的基本格式化程序吗?

非常欢迎示例和链接。

4

4 回答 4

75

我强烈推荐 谷歌的风格指南,它是常用编程语言的编码风格指南的集合。

可以在此处找到 Eclipse 可配置 Java 指南。安装指南非常简单,将样式 xml 保存到文件并使用以下对话框导入:

窗口 -> 首选项 -> Java -> 代码样式 -> 格式化程序

最后选择活动配置文件作为GoogleStyle

于 2013-08-24T10:11:09.973 回答
30

我总是将 Eclipse 中的格式化程序更改为Java 约定,并将选项卡策略更改为始终使用空格而不是制表符或制表符和空格的混合。有时我还将线宽更改为 100 或 120(80 个字符在我的显示器中太窄了)。

关于您的具体要求:是的,您可以更改此行为。转到格式化程序首选项并创建您自己的配置文件。在选项卡 Line Wrapping 上修改它并取消选中Prefer wrapping outer expressions (keep nested expression on one line)

更多信息:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=313524

于 2010-09-20T18:44:55.060 回答
9

除了自定义格式化程序的能力,正如 Thorbjørn 所指出的那样,还可以从特定项目中导入编码约定,尤其是来自您正在处理的框架和库中的那些。

例如,Spring 框架编码约定已经可用,就像Android一样。最终,您最好从 Sun 编码约定开始(而不是完全手工制作的约定),并进行一些调整以适应您组织的编码风格和可读性要求。

于 2010-09-20T18:58:02.960 回答
6

您是否考虑过查看格式化程序的首选项?您基本上可以将其配置为做任何您想做的事情。

但是,我会强烈考虑标准的 Eclipse 格式。仅使用标准,然后调整您的编码风格以使其正常工作,这将有很大帮助。

于 2010-09-20T18:41:36.243 回答