【问题标题】:Looking for Java code beautifier (or maybe not beautify, but something to make code more elegant) [closed]寻找 Java 代码美化器(或者可能不是美化,而是让代码更优雅的东西)[关闭]
【发布时间】:2011-04-03 13:48:43
【问题描述】:

我不知道如何描述它,但我正在寻找一种工具,可以为我的代码提供关于如何...更优雅的建议。

例如,使嵌套的 if() 语句成为 switch 语句。像这样的东西。 由于我不知道如何描述我的问题,我不知道要搜索什么。 我东西代码美化器不会专门改语句吧?

【问题讨论】:

  • 无法真正决定我是应该投票赞成这个问题还是投票结束它。所以我什么都不做:-)
  • 首先同意所有建议。 ps:就像制造法拉利一样,手工制作是一件不可避免的艺术品:)

标签: java code-formatting


【解决方案1】:

【讨论】:

  • 这令人印象深刻。 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】:

        查看FindBugsPMD 以提高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 之类的FindbugsPMD 可能会让你感兴趣。

                【讨论】:

                  【解决方案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,并让你直观地了解代码的质量。

                        【讨论】:

                          猜你喜欢
                          • 2011-04-23
                          • 2011-04-10
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2011-08-02
                          • 2020-08-31
                          • 1970-01-01
                          • 2021-03-10
                          相关资源
                          最近更新 更多