检查 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)

有关更多信息,请参阅: