¿Cuál es la diferencia real entre las definiciones de setXxx(Color.red)
y setXxx(Color.RED)
?Diferencia entre Color.red y Color.RED
He encontrado la siguiente explicación en la web. ¿Se trata de nombrar convenciones?
Java originalmente definió unos pocos nombres de constante de color en minúscula, lo que violó la regla de denominación de mayúsculas para las constantes. Están disponibles en todas las versiones de Java: Color.black, Color.darkGray, Color.gray, Color.lightGray, Color.blanco, Color.magenta, Color.red, Color.pink, Color.orange, Color.yellow, Color .green, Color.cyan, Color.blue
Java 1.4 agregó los nombres correctos en mayúsculas para las constantes: Color.BLACK, Color.DARK_GRAY, Color.GRAY, Color.LIGHT_GRAY, Color.WHITE, Color.MAGENTA, Color. ROJO, Color.PINK, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE
La convención de codificación para constantes es UPPER_CASE. Usar mayúsculas indica que es una constante. –
'RED' es al menos tres veces más rojo que' rojo'. Y mucho más enojado. – arserbin3
La convención de codificación para las constantes es UPPER_CASE, pero tenga en cuenta que RED no es en realidad una constante, porque es un Color, no una primitiva ni una enumeración. Creo que la definición de constantes que las personas usan cuando se habla de código es inconsistente con la definición de constante según JLS. – Trejkaz