isLowerCase および isUpperCase メソッドでの振る舞いの変更を確認する

この規則により、 java.lang.Character のインスタンスにフラグを立てます。 isLowerCase() および isUpperCase() メソッド。

これらのメソッドは、関連した振る舞いの変更があるのでフラグが立てられます。 Java SE 7 と JDK 7 の互換性 に関する資料により、 2 つのメソッドは「指定された Unicode 定義に準拠するように更新されました。」 特に「isLowerCase メソッドおよび isUpperCase メソッドの仕様と実装がユニコード標準定義に準拠して GD=Lu/Ll + Other_UpperCase/LowerCase となるように更新されました。」との記述があります。 以前に true を戻していたこれらのメソッドのインスタンスが現在では false を戻す可能性があります。またその逆の可能性もあります。

推奨処置としては、コードを評価し、振る舞いの変更によって影響を受けるかどうかを判断し、適切なテストを実施した上で、コードに必要な変更を加えます。

以下の 2 つの新しい方法に注意してください。 java.lang.Character.isAlphabetic(int) および java.lang.Character.isIdeographic(int) 役に立つと思われるものが追加されています。

追加情報については、以下を参照してください。