Ta reguła powoduje oznaczenie wystąpień klasy java.lang.Character
isLowerCase()
oraz
isUpperCase()
metody.
Metody te są oznaczane flagą, ponieważ wiąże się z nimi zmiana działania. Zgodnie z dokumentacją Zgodność z Java SE 7 i JDK 7 dwie metody zostały zaktualizowane w celu zapewnienia zgodności z definicją unicode. W szczególności „specyfikacja i implementacja metod isLowerCase oraz isUpperCase zostały zaktualizowane w celu zapewnienia zgodności z definicją standardu Unicode: GD=Lu/Ll + Other_UpperCase/LowerCase”. Istnieje możliwość, że instancje tych metod, które wcześniej zwracały wartość true (prawda), zwracają obecnie wartość false (fałsz) i odwrotnie.
Zalecanym działaniem jest analiza kodu i sprawdzenie, czy ta zmiana ma wpływ na jego działanie, przeprowadzenie odpowiednich testów i wprowadzenie niezbędnych zmian w kodzie.
Należy zauważyć, że dwie nowe metody, java.lang.Character.isAlphabetic(int) oraz java.lang.Character.isIdeographic(int) zostały dodane, co może być przydatne.
Dodatkowe informacje na ten temat: