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

Cette règle marque les instances des méthodes java.lang.Character isLowerCase() et isUpperCase().

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 les deux nouvelles méthodes, java.lang.Character.isAlphabetic(int) et java.lang.Character.isIdeographic(int), ont été ajoutées, ce que vous pourrez trouver utile.

Pour plus d'informations, voir :