2010-08-25 72 views
11

我不知道如何描述它,但我正在寻找一个工具,使我的代码建议如何...更优雅。寻找Java代码美化器(或者可能不美化,但使代码更优雅的东西)

例如,为if()语句嵌套一个switch语句。像这样的东西。 因为我不知道如何描述我的问题,我不知道要搜索什么。 我的代码美化者不具体更改语句,对不对?

+0

无法真正决定是否应该upvote这个问题或投票结束它。所以我不会这样做:-) – 2010-08-25 07:14:22

+0

同意以上所有建议。 ps:就像制造法拉利一样,手工制作对于艺术品来说是不可避免的:) – 2011-02-23 06:52:04

回答

0

大多数IDE将有格式化能力。 Eclipse中,这是一个免费,开源IDE,将格式的Java soruce文件

3

除自动格式和样式检查你的IDE提供,你可能有兴趣在static code analysis toolCrap4J,或从本list of SCA tools for Java东西。它们可以帮助您提高代码的可读性,并在您使用容易出错的结构时警告您。大多数工具都有IDE插件,可让您在编写代码时发现错误的代码。

1

您可以使用像emmaecl这样的工具,它与Eclipse很好地集成。

您也可以使用类似Sonar这样的东西来对您的源进行质量分析,并提供有关如何改进代码的指标和提示。声纳是您安装的网络服务。它会很好地与Hudson这样的自动化构建工具集成,但这不是必需的。

1

您似乎在寻找一种工具,它可以帮助您提高代码的视觉外观和一致性(这是美化工所做的),但它的更高级别的结构。 FindBugs是你的朋友。除了在你的代码中找到真正的错误之外,它还将识别80多个不好的编码习惯和60多个可怕的构造(见this list)。

0

Eclipse具有代码“清理”功能。你可以在

窗口 - >首选项 - > Java - >代码样式 - 清理。

关于这一点的好处是,您可以在您的SVN项目中检查此偏好设置。这样,如果你有多个人在一个项目上合作,你只需定义你的代码清理选项,也许你的格式化选项。这在很大程度上不需要在编码准则中定义所有内容(它们仍然是必需的,但是现在可以通过这些选项定义很多东西)。

3

您可能想看看Netbeans。它提供了code hints,它指出了常见的做法和错误。

1

您可以使用Artistic Style(适用于C,C++,C#和Java),它有很多选项,以便您可以设置您喜欢的样式。

你可以从命令行使用它,或者如果你看起来很难,你可能会发现插件的主流IDE(我知道,它集成在KDevelop中,并且有Qt Creator插件)。

0

如果使用IDE,那么至少Netbeans和Eclipse都具有清理和重新格式化代码的功能。

Netbeans允许您将代码格式配置为相当详细的级别,即在大括号之前包括换行符。打破长行等设置/首选项 - >编辑器 - >格式。

配置完成后,您只需在打开的文件上使用ctrl + shift + f(cmd + shift + f),并自动清理所有废话。

我很确定同样的东西也可用于Eclipse。还没有深入到配置部分,但至少格式化是可用的,并重新格式化和清理代码非常整齐。

从商业独立工具jindent做窍门http://www.jindent.com/例如。

0

如果我是你(http://sonarsource.org),我会看看Sonar,它使用了许多上述工具,例如PMD,Checkstyle和Findbugs,并且可以直观地了解代码的质量。