Error-prone
xiaojia1100
好好学习,天天向上。
https://github.com/xiaojiaC
展开
-
Error-Prone Command-line flags
命令行标志Error Prone允许用户启用和禁用特定的检查,并通过将选项传递给Error Prone编译器调用来覆盖其内置的严重性级别(警告与错误)。有效的Error Prone命令行选项如下所示:-Xep:<checkName>[:severity]checkName是必需的,是check的规范名称,例如“ReferenceEquality”。severity是{“OFF”,“WARN”,“ER翻译 2017-04-19 14:27:58 · 532 阅读 · 0 评论 -
Contribute checker for error-prone
入门我们使用Maven构建系统。我们正在使用版本3. 下载Maven我们使用OpenJDK 7和8进行测试,因此目前推荐使用。你的系统需要使用其中任何一个JDK。构建库:$ cd error-prone$ mvn package您还需要将IDE配置为使用受支持的JDK进行构建。您的IDE的Maven插件应该非常方便地安装项目,git插件可以简化源代码管理。核心开发人员使用IntelliJ IDEA翻译 2017-04-19 10:17:36 · 439 阅读 · 0 评论 -
Error-Prone Criteria for new checks
新检查标准Error Prone为我们提供了强大的工具,禁止某些模式进入我们的Java代码。我们一定要小心使用,以便在不为他们创造繁忙的情况下使用户受益。默认启用新的Severity.ERROR检查的标准错误应具有以下属性:错误应该很容易理解。一旦编译器指出,这个问题应该是显而易见的。该fix应该很容易做到。例如,“交换这些参数的顺序”或“删除此分号”,而不是“引入新的子类并覆盖方法A,B和C”翻译 2017-04-19 15:30:01 · 323 阅读 · 0 评论 -
Error-Prone Plugin checks
插件检查Error Prone支持通过插件机制进行自定义检查。使用java.util.ServiceLoader从注解处理器路径动态加载插件检查。建议使用AutoService指定服务描述符。样例插件检查的执行方式与内置检查完全相同,但@AutoService(BugChecker.class)注解除外:@AutoService(BugChecker.class) // the service de翻译 2017-04-19 15:42:18 · 1365 阅读 · 0 评论 -
Error-Prone Patching
补丁建议更换除了作为常规编译阶段的一部分报告错误之外,Error Prone可以提供建议的替换:error: [DeadException] Exception created but not thrown new RuntimeException(); ^ (see http://errorprone.info/bugpattern/DeadException) Did翻译 2017-04-19 15:58:18 · 639 阅读 · 0 评论 -
Error-Prone Refaster templates
重组模板除了通过内置的Error Prone补丁修补代码,我们还开发了一种使用前后模板重构代码的机制(我们称之为“重组模板”)。 编写这些模板后,将它们编译成.refaster文件,然后根据这些规则使用Error Prone编译器重构代码。在“重构工具”研讨会上,路易斯·沃斯曼(Louis Wasserman)提出的一篇研究论文更详细地描述了重构。构建重组模板解释如何编写重组规则最好方法莫过于通过翻译 2017-04-19 16:32:03 · 1054 阅读 · 0 评论 -
Error Prone Installation
安装我们的目标是简化将Error Prone检查添加到现有的Java编译中。请注意,Error Prone必须在JDK 8或更高版本上运行。你可以通过设置适当的-source / -target / -bootclasspath标记来构建Java 6或7代码。BazelError Prone与Bazel开箱即用。java_library( name = "hello", srcs =翻译 2017-04-19 11:07:52 · 5161 阅读 · 0 评论