Verificar uma mudança de comportamento nos métodos isLowerCase e isUpperCase

Essa regra sinaliza instâncias do java.lang.Character isLowerCase() e isUpperCase() métodos.

Esses métodos são sinalizados porque existe uma mudança de comportamento com eles. De acordo com a documentação Compatibilidade do Java SE 7 e JDK 7, os dois métodos foram "atualizados para conformidade com a definição de unicode especificada." Em específico, a "especificação e a implementação dos métodos isLowerCase e isUpperCase foram atualizados para cumprir com a definição do Padrão Unicode para ser GD=Lu/Ll + Other_UpperCase/LowerCase." Existe uma possibilidade de que as instâncias desses métodos que anteriormente retornavam true, agora retornam false e vice-versa.

A ação recomendada é avaliar seu código e determinar se está afetada pela mudança de comportamento, realizar qualquer teste apropriado e fazer quaisquer mudanças necessárias em seu código.

Observe que dois novos métodos, java.lang.Character.isAlphabetic(int) e java.lang.Character.isIdeographic(int) foram adicionados que você pode achar útil.

Para obter informações adicionais, consulte: