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

Această regulă steaguri instanțe ale java.lang.Character isLowerCase() și isUpperCase() Metode.

Aceste metode sunt semnalate pentru că există o modificare de comportament asociate cu ele. Conform documentației privind Compatibilitatea Java SE 7 și JDK 7, cele două metode au fost "actualizate pentru a fi compatibile 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ă două noi metode, java.lang.Character.isAlphabetic(int) și java.lang.Character.isIdeographic(int) au fost adăugate pe care le puteți găsi utile.

Pentru informații suplimentare, vedeți: