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

Esta regra sinaliza as instâncias dos métodos java.lang.Character isLowerCase() and isUpperCase(). Esta regra é apenas informativa. Não há correção rápida.

Esses métodos são sinalizados porque existe uma mudança de comportamento com eles. De acordo com a documentação da Compatibilidade Java SE 7 e JDK 7, os dois métodos foram "atualizados para cumprir com a definição 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 foram incluídos dois novos métodos, java.lang.Character.isAlphabetic(int) e java.lang.Character.isIdeographic(int) , que podem ser úteis.

Para obter informações adicionais, consulte: