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