PMD 6.37.0 发布,已支持 Java 17

栏目: 软件资讯 · 发布时间: 3年前

内容简介:PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、A...

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。

PMD 6.37.0 正式发布,本次更新内容如下:

值得注意的更新:

Java 17 支持:这个版本的 PMD 带来了对 Java 17 的支持。PMD 支持 JEP 409: Sealed Classes 已被提升为 Java 17 的标准语言特性。

重命名的规则:

Java 规则 MissingBreakInSwitch 已被重命名为 ImplicitSwitchFallThrough,以更好地反映该规则的目的;

废弃的规则:

  • 以下的 Java 规则已被废弃,并从快速入门规则集中删除,因为新规则 SimplifiableTestAssertion 合并了它们的功能:
    • UseAssertEqualsInsteadOfAssertTrue
    • UseAssertNullInsteadOfAssertTrue
    • UseAssertSameInsteadOfAssertTrue
    • UseAssertTrueInsteadOfAssertEquals
    • SimplifyBooleanAssertion
  • Java 规则ReturnEmptyArrayRatherThanNull已弃用并从快速入门规则集中删除,将使用新规则ReturnEmptyCollectionRatherThanNull 取代它;
  • 以下 Java 规则已弃用并从快速入门规则集中删除,因为新规则PrimitiveWrapperInstantiation合并了它们的功能:
    • BooleanInstantiation
    • ByteInstantiation
    • IntegerInstantiation
    • LongInstantiation
    • ShortInstantiation
  • Java 规则 UnnecessaryWrapperObjectCreation已弃用,在 PMD 7 之前没有计划进行替换。

修复的问题:

  • apex
    • [apex] ApexCRUDViolation 没有报告数据库类 DMLs、内联 no-arg 对象实例化和内联列表初始化;
    • [apex] ApexCRUDViolation 没有报告 SOQL 的循环;
  • Core:
    • [core] 语言版本比较
    • [xml] 允许使用 XPath 规则检查 Salesforce XML 元数据
    • [core] CPD 在使用 --skip-lexical-errors 运行时应避免不必要的拷贝;

更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.37.0


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

超级连接者:破解新互联时代的成功密码

超级连接者:破解新互联时代的成功密码

伊桑•祖克曼(ETHAN ZUCKERMAN) / 林玮、张晨 / 浙江人民出版社 / 2018-8-1 / CNY 72.90

● 我们生活在一个互联互通的世界,我们需要辩证地看待某些事件,发现隐藏在背后的真相。着眼当下,看清彼此之间的联系,而非凭空幻想未来世界联系之紧密。数字世界主义要求我们承担起责任,让隐藏的联系变成现实。 ● 我们对世界的看法是局限的、不完整的、带有偏见的。如果我们想要改变从这个广阔的世界所获取的信息,我们需要做出结构性的改变。 ● 建立联系是一种新的力量。无论是在国家层面、企业层面还是个......一起来看看 《超级连接者:破解新互联时代的成功密码》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码