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] 
-------------------------------------------------------------------------

Responder a