Kiss The Blade wrote:
>
> "Lisias A. Toledo" wrote:
> > k = new java.lang.Integer(i.intValue() + j.intValue());
> >
> > Vc pode argumentar que a sintaxe � uma bela meleca, e eu vou concordar
> > com vc. Mas a coisa existe, e o simples fato do compilador n�o facilitar
> > as coisas pra vc (pois o compilador C# com certeza transforma o seu
> > c�digo de objetos num�ricos em algo assim) n�o significa que Java n�o
> > tenha este recurso.
>
> Bicho vc ainda insiste nisso... :) Em Java primitivos N�O s�o objetos e
> sim tipos padr�o da JVM! Vc est� confundindo um recurso da biblioteca
> com a implementacao da linguagem: o que fizeram na java.lang.[TIPO] foi
> somente encapsular um primitivo numa classe para q ele pudesse ser
> passado como objeto! [...]
Nem eu afirmei o contr�rio. Apenas afirmei que existem as wrappers, e
que elas s�o usadas para solucionar as "inconsist�ncias" na pr�pria
linguagem.
Como eu disse, um vetor � um objeto que "guarda" objetos. Da� vc falou
que um vetor de chars � uma inconsist�ncia, e eu repliquei que n�o,
porque na realidade o que se guarda (ao menos teoricamente) s�o
inst�ncias de java.lang.Char. A convers�o transparente � feita pelo
compilador, da mesma forma que o compilador traduz (a e b s�o
java.lang.String)
a + b + c
por
a.concat(b.concat(c))
Note que existe uma rela��o bastante �ntima (vc talvez prefira a palavra
"prom�scua") entre java.lang.* e o compilador, ou seja, entre a
biblioteca de objetos e a defini��o da pr�pria linguagem, que n�o possui
Strings como tipo "primitivo" (e sim implementada em biblioteca), mas
possui sintaxe definida para lidar
com eles.
> Ah e BTW, o pr�prio James Gosling explica pra vc q primitivos nao sao
> objetos:
>
> http://www.artima.com/java/intv/gosling3b.html
E eu n�o disse o contr�rio!!! E as minhas afirma��es sobre efici�ncia
das primitivas foram tiradas do livro do Gosling, de 1995 ou 96, quando
aprendi a programar em Java...
> Em C#, os 'primitivos' s�o todos derivados de System.Object e n�o
> precisam de encapsulamento para serem tratados como objetos. Mas os
> encapsulamentos de primitivos existem por medida de compatibilidade j� q
> � interessante para a Microsoft fornecer o maximo de interoperabilidade
> com Java para migracao de codigo legado (JUMP anyone?).
E a� ca�mos naquele meu coment�rio sobre o SmallTalk... Tanto se
massacrou esta linguagem por falta de efici�ncia em computa��es simples
e rotineiras, e agora me vem a Microsoft e afirma que isto � bom!
> > Em PVT segue um exemplo de c�digo (Teste1.java), que compila e executa.
>
> Mas � �bvio que executa. Se eu criar uma classe
> java.lang.CamaraoComArroz soh com um int l� dentro, e pagar uma grana
> pro JCP incluir na proxima versao do SDK, ser� q agora o tipo
> CamaraoComArroz � parte dos primitivos de Java? Putz, vc est�
> confundindo primitivos com inst�ncias de objetos :)
N�o, Thiago. Estou apenas mostrando que o que Java faz na marra, a C#
faz de forma transparente. Mais cedo ou mais tarde quem vai trabalhar
vai ser o processador (que n�o entende patavinas de objetos), logo o que
em C# sairia (a b e c s�o Integers)
a + b * c
Na verdade vai ser "compilada" como
a.soma(b.multiplica(c))
Afinal, em C# Integers s�o objetos puros, certo?
Chamada de fun��o (que se n�o for final ou static, ainda pode ser
virtual!!) para se fazer uma soma � meio brabo, n�?
> Bom, todo o resto da sua mensagem era referente � sua cren�a equivocada
> de que java.lang.TIPO sao os tipos reais, logo nao vejo sentido em
> responder o q jah foi esclarecido acima. Deixa eu estudar SOAP q a�
> discuto com vc :)
Se vc pensou assim, perdeu. S� metade da mensagem falava sobre isto.
O resto explicava como lidar com s�mbolos est�ticos nas classes (e de
quebra, como � poss�vel se criar vari�veis "globais" entre as todas as
inst�ncias de uma classe) e de como se criar constantes em Java,
resolvendo aquele seu pepino da falta de "defines".
P�, Thiago, deu o maior trabalho fazer os exemplos, vai dizer que nem
mesmo abriu o arquivo zip?
8-P
--
[]s,
Pink ------------------------------------
(Lisias Toledo) | ECHELON AT MY BALLS !! |
Manaus/Amazonas/Brasil | Will My Freedom Be Forever Denied? |
--------------------------------------------------------------------
/"\ CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
\ / ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
X
/ \ Movimento Pr�-acentua��o:
/ \ Use "MIME, quoted-printable, ISO-8859-1" em seu e-mailer.
Assinantes em 05/12/2001: 2393
Mensagens recebidas desde 07/01/1999: 144893
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]