Color.GREEN ou Color.green?

Pessoal,
Estou usando a classe Color (java.awt.Color) e fui usar a cor verde, ai me deparei com 2 opções para se usar:

Ou

As duas mostram o verde da mesma tonalidade.
Dei uma olhada no javadoc e aparentemente é exatemente igual.
Se é uma constante, deveria ser somente GREEN, não é?

Alguem sabe a diferença??? :roll:

São a mesma coisa.
Provavelmente GREEN veio depois de green, para deixar padronizado na convenção de nomes do Java (constantes). E mantiveram o green por compatibilidade.

Que tal ver o código fonte?

public final static Color green = new Color(0, 255, 0);
public final static Color GREEN = green;

heeh sério :smiley:

Inicialmente (até o JDK 1.3), só existia a Color.green. Depois (JDK 1.4) criaram Color.GREEN, que atende às convenções de código da Sun, e mantiveram a antiga por motivos de compatibilidade.

Mas dá na mesma. Tanto que se você for olhar o fonte do JDK 1.4, vai encontrar isso:

[code]/**

  • The color green. In the default sRGB space.
    */
    public final static Color green = new Color(0, 255, 0);

/**

  • The color green. In the default sRGB space.
    */
    public final static Color GREEN = green;
    [/code]

[edit]
Oops, respostas repetidas… :stuck_out_tongue:
[/edit]

[]'s

UAHuahuhauhauhUHAuhUAHuahuhauhUAH
A resposta do Caio foi a minha + a resposa do LIPE.

[quote=LIPE]Que tal ver o código fonte?

public final static Color green = new Color(0, 255, 0);
public final static Color GREEN = green;

heeh sério :D[/quote]

Hehehehe… gambita!!!

Gambita, pode ateh ser, mas eh a historia de manter compatibilidade entre TODAS as JDKs :slight_smile: