Verificaţi modificarea de comportament pe metodele isLowerCase şi isUpperCase

Această regulă semnalează instanțe ale metodelor Java.lang.Character isLowerCase () și isUpperCase (). Această regulă este doar informativă. Nu există nicio corecţie rapidă.

Aceste metode sunt semnalate pentru că există o modificare de comportament asociate cu ele. Conform documentaţiei Java SE 7 and JDK 7 Compatibility, cele două metode au fost "actualizate pentru a se conforma cu definiţia Unicode specificată." În particular, "specificarea şi implementarea metodelor isLowerCase şi isUpperCase au fost actualizate pentru a se conforma cu definiţia Unicode Standard pentru a fi GD=Lu/Ll + Other_UpperCase/LowerCase." Există o posibilitate ca anumite situații în care aceste metode au returnat anterior valoarea „adevărat”, să returneze acum „fals”, și viceversa.

Acţiunea recomandată este de a vă evalua codul şi a determina dacă este afectat de schimbarea de comportament, faceţi toate testele corespunzătoare şi faceţi toate modificările necesare la codul dumneavoastră.

Rețineți că au fost adăugate două noi metode, Java.lang.Character.isAlphabetic(int) și java.lang.Character.isIdeographic(int) care vă pot fi utile.

Pentru informații suplimentare, vedeți: