檢查 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) 已新增,您可能會發現它很有用。

如需相關資訊,請參閱: