setXxx(Color.red)
和setXxx(Color.RED)
的定義之間的實際區別是什麼?Color.red和Color.RED之間的區別RED
我在網上找到了以下解釋。這是關於命名約定嗎?
Java最初用小寫定義了幾個顏色常量名,這違反了常量使用大寫字母的命名規則。它們適用於所有版本的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爲常量添加了合適的大寫名稱: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
常量的編碼約定是UPPER_CASE。使用大寫字母表示它是一個常數。 –
紅色至少比紅色紅三倍。而更多的憤怒。 – arserbin3
常量的編碼約定是UPPER_CASE,但請注意,RED實際上並不是一個常量,因爲它是一種顏色,而不是原始圖像,也不是枚舉。我認爲在討論代碼時人們使用的常量的定義與根據JLS定義的常量不一致。 – Trejkaz