Jump to content

Classe Color - atributos duplicados (xxxx vs XXXX)


Nuno_Martins
 Share

Recommended Posts

Qual é a necessidade de existirem atributos nesta classe que são "iguais" só que um usa letras minúsculas e outro maiúsculas?

Estive a ver no código da classe e é algo do género:

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

/**
* The color white.  In the default sRGB space.
* @since 1.4
*/
public final static Color WHITE = white;

Se realmente existir algum significado nisto, podem-me dizer qual?

Link to comment
Share on other sites

É apenas por uma questão de compatibilidade com versões anteriores da API. Inicialmente só existiam as variáveis com nomes em minúscula, depois foram adicionadas as com os nomes em maiúscula para ir de encontro às regras da, na altura, Sun. Actualmente é apenas um pedaço de código que está aí por razões históricas, embora se mantenha para ser compatível com qualquer código antigo que ainda as use.

Se estás a desenvolver novo código, então usa as variáveis com os nomes em maiúsculas.

Esta informação estava nos logs antigos das alterações às versões, aliás, até está no código, essa alteração existe desde a versão 1.4 do Java.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.