Mo�ada,
Estava dando uma olhada na lista de voc�s pra matar um
pouco da saudade do Brasil. Talvez alguns de voc�s me
conhe�am, eu costumava trabalhar na MS Brasil e
atualmente eu trabalho aqui em Redmond em MSDN. O
Einar com certeza se lembra de mim e ele pode at�
confirmar que eu n�o sou t�o xiita em rela��o a
trabalhar na Microsoft.
Entretanto, n�o acho que o Mauro falou algo errado na
compara��o com Java. Eu admito que n�o sou
especialista em Java, mas acho que d� para discutir,
ou na pior das hip�teses, aprender um pouco.
Por exemplo, em C#, para declarar uma propriedade voc�
faz algo como
class Teste
{
bool enabled;
Teste() // Constructor
{
}
// declaracao da propriedade
// note que a sintaxe e' especifica
// para declarar uma propriedade
bool Enabled
{
get { return this.enabled; }
set { this.enabled = value; }
}
}
Em Java, isso depende de voce escrever dois metodos
diferentes respeitando uma conven��o de nomes Get e
Set, certo? Na minha opini�o isso � uma padroniza��o
entre os ambientes de desenvolvimento que foram
modelados ap�s o JBuilder do que algo na especifica��o
da linguagem propriamente dita. Nada me impede de
criar um ambiente de desenvolvimento que exija m�todos
com nomes como Pegar e Setar.
A mesma coisa se aplica ao enum. Existe uma sintaxe
espec�fica para se declarar enums em C#.
O .NET Framework, pelo jeito, de maneira similar a
Java implementa enums usando uma classe:
public abstract class Enum : IComparable,
IFormattable,
IConvertible
Entretanto, quando voc� usa o .NET Framework a partir
de C#, voc� tem uma sintaxe apropriada para usar a
classe Enum. O compilador, por tr�s faz a
implementa��o para voc�:
enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
e voc� pode fazer coisas como:
Days d;
if(d == Days.Sun) { MessageBox.Show("Doming�o do
Faust�o); }
repare no d == Days.Sun. N�o sei como isso funciona em
Java, mas se voc� tem apenas uma classe Enum, ao inv�s
de suporte nativo na linguagem, voc� precisa
explicitamente derivar da classe Enum e definir
membros para Sun, Mon, Tue, e por a� vai, ou ent�o a
classe Enum tem que implementar isso atrav�s de
compara��es de String.
Bom, se voc�s quiserem discutir o que est� de errado
no artigo, mandem as perguntas. Vou ter o maior prazer
em responder.
Agora existem uma s�rie de outras coisas que n�o
existem em Java. Tipo boxing e unboxing: int e char
poderem ser tratados como inst�ncias da classe Object,
sem perda de performance ou necessidade de escrever
uma classe wrapper para por exemplo, adicionar num
collection que aceita Objects.
Marcelo Uemura
Software Design Engineer - MSDN
Microsoft Corporation
__________________________________________________
Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------