Rechercher un changement de comportement pour les méthodes isLowerCase et isUpperCase

Cette règle marque les instances des méthodes suivantes de Java.lang.Character : isLowerCase() et isUpperCase(). Cette règle est uniquement informative Il n'existe pas de correctif rapide.

Ces méthodes sont balisées car elles sont associées à un changement de comportement. Selon la documentation Java SE 7 and JDK 7 Compatibility, les deux méthodes ont été mises à jour pour être conformes à la définition unicode spécifiée. En particulier, la spécification et l'implémentation des méthodes isLowerCase et isUpperCase ont été mises à jour pour être conformes avec la définition Unicode Standard GD=Lu/Ll + Other_UpperCase/LowerCase. Il se peut que des instances de ces méthodes qui renvoyaient la valeur true renvoient désormais la valeur false, et inversement.

L'action recommandée consiste à évaluer le code, à déterminer s'il est affecté par le changement de comportement, à poursuivre les tests appropriés et à effectuer les changements de code nécessaires.

Notez que deux nouvelles méthodes, Java.lang.Character.isAlphabetic (int) et Java.lang.Character.isIdeographic (int) ont été ajoutées. Elles peuvent vous être utiles.

Pour plus d'informations, voir :