Sự khác biệt thực sự giữa các định nghĩa cho setXxx(Color.red)
và setXxx(Color.RED)
là gì?Sự khác biệt giữa Color.red và Color.RED
Tôi đã tìm thấy giải thích sau trên web. Đó là tất cả về quy ước đặt tên?
Java ban đầu được xác định một vài tên màu không đổi theo chữ thường, vi phạm quy tắc đặt tên bằng cách sử dụng chữ hoa cho hằng số. Chúng có sẵn trong tất cả các phiên bản của Java: Color.black, Color.darkGray, Color.gray, Color.lightGray, Color.white, Color.magenta, Color.red, Color.pink, Color.orange, Color.yellow, Color .green, Color.cyan, Color.blue
Java 1.4 thêm tên viết hoa thích hợp cho các hằng số: Color.BLACK, Color.DARK_GRAY, Color.GRAY, Color.LIGHT_GRAY, Color.WHITE, Color.MAGENTA, Color. RED, Color.PINK, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE
Quy ước mã hóa cho các hằng số là UPPER_CASE. Sử dụng chữ hoa thường biểu thị hằng số của nó. –
'RED' có ít nhất ba lần redder hơn' red'. Và giận dữ hơn nhiều. – arserbin3
Quy ước mã hóa cho các hằng số là UPPER_CASE, nhưng lưu ý rằng RED không thực sự là một hằng số, bởi vì nó là một màu, không phải là một nguyên thủy cũng không phải là một enum. Tôi nghĩ định nghĩa của hằng số mọi người sử dụng khi nói về mã không nhất quán với định nghĩa hằng số theo JLS. – Trejkaz