Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止Java中最糟糕的做法是很困难的_Java_Eclipse_Code Auditing - Fatal编程技术网

防止Java中最糟糕的做法是很困难的

防止Java中最糟糕的做法是很困难的,java,eclipse,code-auditing,Java,Eclipse,Code Auditing,鉴于“最佳”和“最差”实践的概念在不同的环境中可能有所不同,我们公司引入了一套标准的内部“最佳”实践,我们的开发人员不断违反这些实践。我想特别分享两个: 切勿使用例如printStackTrace()处理异常,而应记录它们 切勿在web应用程序中使用System.out进行调试,最好使用调试日志 这两种方法很容易检测,因为一个简单的搜索命令可以显示每个违规行为 我想问一下,是否可以采取任何措施防止程序员在他的项目中使用这些被禁止的方法。从标准JVM中强制弃用System.out对象或prin

鉴于“最佳”和“最差”实践的概念在不同的环境中可能有所不同,我们公司引入了一套标准的内部“最佳”实践,我们的开发人员不断违反这些实践。我想特别分享两个:

  • 切勿使用
    例如printStackTrace()
    处理异常,而应记录它们
  • 切勿在web应用程序中使用
    System.out
    进行调试,最好使用调试日志
这两种方法很容易检测,因为一个简单的搜索命令可以显示每个违规行为

我想问一下,是否可以采取任何措施防止程序员在他的项目中使用这些被禁止的方法。从标准JVM中强制弃用
System.out
对象或
printStackTrace
方法是一个好主意,因为它以警告的形式提供了错误的证据

由于我们没有实现人工代码审查机制(只有在出现问题时,或者新开发人员负责某个模块时,才会对代码进行审查),因此我正在寻找防止此类常见错误的自动化方法,包括破坏编译本身。我正在考虑一个类似Java插件的东西,在这个插件中,我可以为Java语法中不是错误的东西配置特殊规则,将其视为错误。例如,Visual Studio的ReSharper插件在处理命名和编码约定时也会执行类似的操作。

您可以使用它使包含
System.out
printStackTrace
的任何内容失败。在某些不太可能的情况下,它可能会产生误报/否定(例如,如果有其他类型使用printStackTrace方法)。

您可以使用它使包含
System.out
printStackTrace
的任何内容失败。在某些不太可能的情况下,它可能会产生误报/否定(例如,如果有其他类型使用printStackTrace方法)。

您可以使用它使包含
System.out
printStackTrace
的任何内容失败。在某些不太可能的情况下,它可能会产生误报/否定(例如,如果有其他类型使用printStackTrace方法)。

您可以使用它使包含
System.out
printStackTrace
的任何内容失败。在某些不太可能的情况下,它可能会产生误报/漏报(例如,如果有其他类型使用printStackTrace方法)。

您可以使用,尤其是规则来解决您的特定问题

PMD可以与Sonar或Jenkins一起配置,以及一系列其他好的规则/限制。

您可以使用,尤其是该规则来解决您的特定问题

PMD可以与Sonar或Jenkins一起配置,以及一系列其他好的规则/限制。

您可以使用,尤其是该规则来解决您的特定问题

PMD可以与Sonar或Jenkins一起配置,以及一系列其他好的规则/限制。

您可以使用,尤其是该规则来解决您的特定问题


PMD可以与Sonar或Jenkins以及一系列其他好的规则/限制一起配置。

您提供的规则是众所周知的好Java编码实践。已经有可用的工具可以检查代码并确保不违反这些规则

有你想要的规则:

  • 永远不要使用例如printStackTrace()处理异常,而是记录它们
    -

  • 切勿在web应用程序中使用System.out进行调试,最好使用调试日志
    -


您提供的规则是众所周知的良好Java编码实践。已经有可用的工具可以检查代码并确保不违反这些规则

有你想要的规则:

  • 永远不要使用例如printStackTrace()处理异常,而是记录它们
    -

  • 切勿在web应用程序中使用System.out进行调试,最好使用调试日志
    -


您提供的规则是众所周知的良好Java编码实践。已经有可用的工具可以检查代码并确保不违反这些规则

有你想要的规则:

  • 永远不要使用例如printStackTrace()处理异常,而是记录它们
    -

  • 切勿在web应用程序中使用System.out进行调试,最好使用调试日志
    -


您提供的规则是众所周知的良好Java编码实践。已经有可用的工具可以检查代码并确保不违反这些规则

有你想要的规则:

  • 永远不要使用例如printStackTrace()处理异常,而是记录它们
    -

  • 切勿在web应用程序中使用System.out进行调试,最好使用调试日志
    -


您可以在FindBug中编写自定义检测器,并将其与构建集成。我找到了一个在FindBug中编写的链接

您可以在FindBug中编写自定义检测器,并将其与您的构建集成。我找到了一个在FindBug中编写的链接

您可以在FindBug中编写自定义检测器,并将其与您的构建集成。我找到了一个在FindBug中编写的链接

您可以在FindBug中编写自定义检测器,并将其与您的构建集成。我在FindBug中找到了一个链接,可以编写各种样式和错误检查程序来检测自定义样式冲突。有些甚至可以与您公司首选的IDE集成

但这并不能解决你的问题。如果人们故意忽略样式规则,那么礼貌地要求他们从IDE运行样式检查器是行不通的

我可以想出两种可行的方法