Esta regla señala las instancias de java.lang.Character
isLowerCase()
y
isUpperCase()
métodos.
Estos métodos se señalan porque tienen un cambio de comportamiento asociado. Según la documentación sobre la compatibilidad de Java SE 7 y JDK 7, los dos métodos se han "actualizado para cumplir con la definición unicode especificada." En concreto, la "especificación y la implementación de los métodos isLowerCase e isUpperCase se ha actualizado para cumplir la definición del estándar Unicode, que es GD=Lu/Ll + Other_UpperCase/LowerCase." Existe la posibilidad de que las instancias de estos métodos, que anteriormente devolvían true, ahora devuelvan false, y viceversa.
La acción recomendada es evaluar el código y determinar si se ve afectado por el cambio de comportamiento, ejecutar las pruebas correspondientes y realizar los cambios necesarios en el código.
Tenga en cuenta que dos nuevos métodos, java.lang.Character.isAlphabetic(int) y java.lang.Character.isIdeographic(int) se han añadido, lo que puede resultarle útil.
Para obtener información adicional, consulte: