"Lisias A. Toledo" wrote:
> Eu acredito que tenha afirmado que exista uma rela��o �ntima entre
> java.lang e o compilador (i.e., defini��o da linguagem), e dei como
> exemplo o tratamento de Strings. Mas n�o consegui encontrar onde afirmei
> que os Integers fazem parte deste tratamento...

Mas � �bvio que Strings funcionam dessa forma, pq o tipo String
diferente dos outros est� dentro do modelo OO. Vc afirmou que ints em
Java fazem parte do modelo OO pelo simples fato de q podem ser
encapsulados quando disse que:

K Vamos discutir OO entao. Java � OO, mas nao totalmente pois ainda usa
K tipos primitivos. Em Java, um int � um int e acabou. 

L Nope. Vc tem os encapsulamentos dos primitivos em objetos. Que podem
ou
L n�o ser usados, � crit�rio do programador.

Ah, vc tb afirmou que eu estava errado em dizer q Strings nao existem
como vetor de primitivos dentro da plataforma Java. Pois bem, se vc
instalou seu SDK completo, l� tem um arquivo src.jar. Descompacte e l�
dentro em src/lang/String.java tem o codigo fonte da mesma implementacao
da api java.lang.String documentada nos javadocs. Leia a partir da linha
181.

Adendo ao seu primeiro paragrafo: ningu�m � louco de fazer manipula��o
num�rica pura em Java. Quando isso � essencial, todo mundo chama uma DLL
dependente de plataforma via JNI.

> Aqui provavelmente vc est� certo. Tem algun link para iluminar minha
> teimosia?

A documenta��o que eu tenho � a que veio no SDK. N�o sei se est�
dispon�vel na MSDN pois a documentacao eh acessada de um browser proprio
tipo webhelp. De qualquer forma, a informacao q eu usei est� na secao
'Inside .NET Framework', subsecoes 'Common Language Runtime', 'Common
type system' e 'Cross-language interoperability'. Nas Developer
Specifications e Framework reference tb tem informacao relevante.

O SDK pode ser baixado em http://www.microsoft.com/net. S�o 123MB e
provavelmente nao funfar� no seu Win95 =(

Ah, isso � uma lista de Linux :). Logo, veja se tem documentacao em
www.go-mono.com: � a implementacao do Framework .NET para Linux. Na
lista do DotGNU (q eu cancelei a assinatura faz tempo, muita zona)
falaram de um tal Portable.NET. Faz uns s�culos q eu n�o checo essas
alternativas, mas deve ter alguma coisa us�vel...

> Granted, vc pode argumentar que o compilador "traduz" tudo isto numa
> forma mais eficiente, que isto ent�o n�o ocorre no runtime... Mas neste
> caso, tais objetos "primitivos" **n�o poderiam ter descententes**, ou
> seja, teriam que ser todos final (alguns em Java o s�o, por motivos de

Eu acredito q a conversao da definicao de tipos 'crua' do codigo do
programador seria feita pelo preprocessador. Mas de qualquer forma, a
vantagem disso se chama coer�ncia. N�o que a C# seja um primor de
coerencia mas como eu disse numa mensagem anterior, � melhor ser pelo
que tem do que pelo que n�o tem.
  
> Eu entendi erroneamente que vc falava da inexist�ncia do recurso. L�gico
> que estranhei, da� me dei o trabalho de fazer um exemplo... 

P�, vc queria q eu dissesse com todas as letras q eu sei que Java tem
encapsulamento? O que vc queria q eu dissesse tb, q sei como escrever
num editor de texto?

> E o fato de classes com s�mbolos est�ticos n�o precisarem ser
> instanciadas para oferecer acesso � estes s�mbolos est�ticos tbm est�
> escrito em tudo quanto � tutorial, e mesmo assim vc afirmava o
> contr�rio...

Eu n�o disse isso. Eu disse que o que estava dentro de java.lang podia
ser acessado transparentemente mas nem por isso deixavam de ser
instanciados. Exemplo simples sao arrays, q sao derivados de
java.lang.Object (logo, objetos) e podem ser instanciados com o operador
new. A raiz de todos os objetos segundo o modelo comum de Java est� em
java.lang.Object e todo o resto q nao esta l� definido nem incluido na
linguagem (INCLUINDO os 'tipos OO') est� um nivel acima em java.lang. E
se vc der uma olhada nas implementacoes dos wrappers de tipo nos fontes
da biblioteca de classes, vai ver q est�ticos s�o apenas os m�todos de
tratamento do tipo. As definicoes de tipo em si, ou seja, os
construtores, n�o s�o est�ticos [OBVIO]. (ex: linha 523 de
lang/Integer.java).

-- 
thiago pimentel | mad scientist | [EMAIL PROTECTED]

Assinantes em 05/12/2001: 2382
Mensagens recebidas desde 07/01/1999: 145037
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a