Color.GREEN ou Color.green?

6 respostas
andre_a_s

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:

6 Respostas

danieldestro

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.

_fs

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:

caiofilipini

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:

/**
 * 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;

[edit]
Oops, respostas repetidas.. :P
[/edit]

[]'s

danieldestro

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

andre_a_s

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

Hehehehe… gambita!!!

cv1

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

Criado 12 de abril de 2005
Ultima resposta 12 de abr. de 2005
Respostas 6
Participantes 5