寻找 Java 代码美化器(或者可能不是美化,而是让代码更优雅的东西)[关闭]
Posted
技术标签:
【中文标题】寻找 Java 代码美化器(或者可能不是美化,而是让代码更优雅的东西)[关闭]【英文标题】:Looking for Java code beautifier (or maybe not beautify, but something to make code more elegant) [closed] 【发布时间】:2011-04-03 13:48:43 【问题描述】:我不知道如何描述它,但我正在寻找一种工具,可以为我的代码提供关于如何...更优雅的建议。
例如,使嵌套的 if() 语句成为 switch 语句。像这样的东西。 由于我不知道如何描述我的问题,我不知道要搜索什么。 我东西代码美化器不会专门改语句吧?
【问题讨论】:
无法真正决定我是应该投票赞成这个问题还是投票结束它。所以我什么都不做:-) 首先同意所有建议。 ps:就像制造法拉利一样,手工制作是一件不可避免的艺术品:) 【参考方案1】:看看 IntelliJ IDEA“意图”:
http://blogs.jetbrains.com/idea/tag/intentions/ http://www.jetbrains.com/idea/documentation/intentions.jsp【讨论】:
这令人印象深刻。intentions/Control Flow/Replace If with Switch
之类的东西真的可以节省很多时间。有时间再考虑一下。 +1【参考方案2】:
您可能想查看Netbeans。它提供了code hints
,指出了常见的做法和错误。
【讨论】:
【参考方案3】:除了您的 IDE 提供的自动格式化和样式检查之外,您可能对static code analysis tool (如Crap4J)或来自此list of SCA tools for Java 的内容感兴趣。它们帮助您提高代码的可读性,并在您使用容易出错的构造时向您发出警告。大多数工具都有 IDE 插件,可让您在编写代码时发现错误代码。
【讨论】:
【参考方案4】:您可以使用emmaecl 之类的工具,它可以很好地与 Eclipse 集成。
您还可以使用 Sonar 之类的东西,它会对您的源代码进行质量分析,并提供有关如何改进代码的指标和提示。 Sonar 是您安装的 Web 服务。它可以很好地与 Hudson 等自动构建工具集成,但这不是必需的。
【讨论】:
【参考方案5】:查看FindBugs 和PMD 以提高Java 源代码的质量。
看看this post 美化你的Java源代码。
【讨论】:
【参考方案6】:您似乎正在寻找一种工具,它可以帮助您改善的不是代码的视觉外观和一致性(这是美化器所做的),而是它的更高级别的结构。 FindBugs 是你的朋友。除了在您的代码中定位真正的错误之外,它还将识别 80 多个不良编码实践和 60 多个狡猾的结构(请参阅this list)。
【讨论】:
【参考方案7】:您可以使用Artistic Style(适用于 C、C++、C# 和 Java),它有很多选项,因此您可以设置自己喜欢的样式。
您可以从命令行使用它,或者如果您仔细观察,您可能会找到主流 IDE 的插件(据我所知,它已集成在 KDevelop 中,并且有用于 Qt Creator 的插件)。
【讨论】:
【参考方案8】:大多数 IDE 都具有格式化功能。 Eclipse 是一个免费的开源 IDE,它将格式化 Java 源文件
【讨论】:
【参考方案9】:Eclipse 可以格式化您的代码。 你可以在这里自定义它:Window/Preferences/Java/Code Style
也许static code analysis tools 之类的Findbugs 或PMD 可能会让你感兴趣。
【讨论】:
【参考方案10】:Eclipse 具有代码“清理”功能。您可以在
下找到它窗口 -> 首选项 -> Java -> 代码样式 - 清理。
这样做的好处是您可以在 SVN 中的项目中检查此首选项。这样,如果您有多个人在一个项目上协作,您只需定义您的代码清理选项,也许还有您的格式化程序选项。这对于不必在编码指南中定义所有内容大有帮助(它们仍然是必需的,但是您现在可以通过这些选项定义很多东西)。
【讨论】:
【参考方案11】:您可能还想探索Checkstyle。
【讨论】:
【参考方案12】:如果使用 IDE,那么至少 Netbeans 和 Eclipse 都具有清理和重新格式化代码的功能。
Netbeans 允许您将代码格式配置到非常详细的级别,即在花括号之前是否包含换行符。打破长线等设置/首选项->编辑器->格式。
配置完成后,您只需在打开的文件上使用 ctrl+shift+f (cmd+shift+f),所有垃圾都会自动清理。
我很确定 Eclipse 也可以使用同样的东西。尚未深入研究配置部分,但至少可以进行格式化,并且可以非常整齐地重新格式化和清理代码。
例如,通过商业独立工具 jindent 可以解决问题 http://www.jindent.com/。
【讨论】:
【参考方案13】:如果我是你,我会看看 Sonar (http://sonarsource.org),它使用许多上述工具,例如 PMD、Checkstyle 和 Findbugs,并让你直观地了解代码的质量。
【讨论】:
以上是关于寻找 Java 代码美化器(或者可能不是美化,而是让代码更优雅的东西)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
PHP HTML Formatter Beautifier [关闭]