Java源代码格式化
你可能熟悉的Eclipse热键自动格式化你的源代码:
- 正确的缩进:
CTRL + I
- 格式:
按Ctrl + Shift + F
这些都是非常有用,可以节省大量的时间。然而,与Eclipse,你可以采取自动格式化源代码到一个新的水平的整体思路。
格式化配置
起初,人们可以在配置Eclipse首选项> JAVA>代码样式>格式化
的格式规则。您可以创建配置文件,和自定义这些您的需求 :
源格式规则大多是口味的问题。我通常会坚持到默认的配置,因为这是大多数Java程序员都习惯了。纯粹主义者也可以选择预配置的Java编码约定 。可以忽略不计,准确的格式规则,重要的是,在项目的每一个程序员坚持的确切格式规则相同。否则,他们将重新格式化每个人的所有代码的时间。看到在代码中的实际变化,因此想寻找一个大海捞针。
那么,怎样才能确保每个人都使用相同的格式规则?很简单:您可以在项目属性中配置,下一个项目的具体格式化Java代码风格>
格式化 :
这些设置保存在一个设置
项目文件夹中的文件夹。
您可以添加文件夹到您的版本控制系统,让每个人都使用相同的格式化设置 :
项目
` - 设置。
| - org.eclipse.core.resources.prefs
| - org.eclipse.core.runtime.prefs
| - org.eclipse.jdt.core.prefs
` - org.eclipse.jdt.ui.prefs
另外,强烈建议项目下的文本文件的编码和行分隔符的
资源配置 。使用不同的默认编码不同的操作系统开发的项目,这一点尤为重要。我一般建议UTF - 8和Unix行结尾的,但同样,这是一个品味的问题。只要每个人都使用相同的设置,一切都将工作罚款:
保存操作
因此,下一步是什么?它的保存行动的时候 !Eclipse可以自动应用源代码格式和额外的代码清理,每当您保存源文件 。根据项目的属性,你可以激活此功能的Java编辑器“
> “保存”操作:
这样,每当您保存的源代码文件执行以下步骤:
- 代码格式化
- 进口组织
-
final
修饰符添加到仅在构造函数中设置的领域 - 带注释的
@覆盖
领域,覆盖子类的方法是:当一个子类的变化,不提供了一个覆盖方法时,你会得到一个编译器警告。这是一个高度推荐的清理,因为它使你的代码更强大的对库API的变化。 - 删除不必要的类型转换
最明显的优势是,一切都是一贯格式化。在我的经验,一致的格式,使得现有的源代码更易于阅读。
同样,攒动的配置保存在设置
文件夹,并适用于所有用户,如果你在你的项目的版本控制系统中添加这些文件(只为您的工作区,还可以配置在这些Eclipse首选项> JAVA
>编辑>保存操作) 。
尾随空格
要完善源代码格式版本的文件,当涉及到,我们需要照顾的最后一个细节:尾随空格。我从不计较,直到我不得不大量的代码合并为许多并行分支的一个项目。这里的问题是:一个空行从“空行用制表符”的是不同的。这也是真正的空格后的源代码行。特别是如果开发人员使用不同的编辑器与空白处理(打字时最缩进自动添加)有关政策的不同,这可能会导致很多麻烦,合并代码时:
这个问题的一般解决方法是去除所有尾随/不必要的空格 。在Eclipse中你可以用任何编辑插件。自动删除所有尾随空白:
摘要
这一切听起来微不足道,但在我的经验,努力想出解决办法,并正确配置不负有心人,永远当您写入或更改一行代码。快乐的格式!
(google翻译)文章 出处:http://www.ralfebert.de/blog/eclipseide/source_formatting/