检查 isLowerCase 和 isUpperCase 方法的行为更改

此规则会标记 java.lang.Character isLowerCase()isUpperCase() 方法的实例。

标记这些方法的原因是它们具有相关联的行为更改。 根据 Java SE 7 和 JDK 7 兼容性文档, 这两种方法“已更新为符合指定的 unicode 定义”。 尤其是,“isLowerCase 和 isUpperCase 方法的规范和实现已更新以符合 Unicode 标准定义(GD=Lu/Ll + Other_UpperCase/LowerCase)”。 可能的情况是,这些方法的实例先前返回 true,而现在返回 false,反之亦然。

建议的操作是评估代码,并确定代码是否受行为更改的影响,继续进行任何适当的测试,然后对代码进行任何必要的更改。

请注意,已添加两个新方法(java.lang.Character.isAlphabetic(int)java.lang.Character.isIdeographic(int)),您可能会发现它们很有用。

有关更多信息,请参阅: