Gozado, consegui testar no 1.3.0 build C e nao compilou tb..., deu o mesmo
erro de visibilidade, soh compila se o metodo for declarado public na
superclasse ou se eu fizer um overriding em Filho soh pra fazer
super.algo().
Nao sei se vc "jogou" o codigo exatamente como eu fiz, i. e., EM DOIS
PACOTES diferentes, pq no mesmo pacote eu sei q compila mesmo. Se vc puder
confirmar isso...
Resumindo minhas tentativas ateh agora:
1.1.7 - VA 3.0.2 - nao compila!
1.2.2 build W - Sun - nao compila!
1.3.0 build C - Sun - nao compila!
filho\Filho.java:8: No method matching algo() found in class filho.Filho.
algo(); //ERRO DE VISIBILIDADE DE ACESSO!!!
O codigo original encontra-se logo abaixo para as "almas destemidas" q
queiram testar este comportamento estranho do Java - lembrando: em dois
pacotes diferentes...
Joguei metade das msgs desta thread fora pra aliviar minha msg (jah tava em
17k!). Quem acompanhou ateh aki, sabe o q rolou e soh o q sobrou eh q eh
pertinente apos todas as explicacoes, anyway...
----------------------------------------------------
Michael Nascimento Santos
Sun Certified Programmer for the Java 2 Platform
Analista/Consultor
Moderador SouJava - www.soujava.org.br
CPM Sistemas - www.cpm.com.br
>From: [EMAIL PROTECTED]
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>Subject: Re: RES: [java-list] Basico de OO em JAVA - CUIDADO MESMO!!!!
>Date: 9 Jul 2001 10:47:16 -0700
>
>Carlos, o fato da Inner Class ser private nao faz diferenca.
>
>Michael, rodei o teu codigo nos seguintes compiladores:
>
>jdk 1.1.8_008
>jdk 1.2.2_008
>jdk 1.3.1
>jdk 1.4 (beta)
>
>Que sao todas as versoes que eu tenho na minha maquina (para testes de
>compatibilidade)
>
>O teu programa compila em todas as versoes.
>
>Usei o JBuilder 4 para os testes. Nesse ponto esse IDE eh realmente muito
>bom, eh o ambiente mais facil para trocar de JDK que eu jah vi, fiz esses
>testes em menos de 5 minutos, alias, descobri isso por causa dessa thread,
>valeu.
>Nao compilei com command line porque eh um saco arrumar classpath a mao
>para cada versao (eu sei que jah deveria ter batchs prontos para isso,
>mas...)
>
>E como acabou o feriadao, vou ficando por aqui nessa conversa.
>
>[]'s
>
>Silvio
>
>
>
>
> > > Estranho... :-) Tvz isso soh se aplike ao 1.3.x ou
> > superior. Acredito q seja
> > > um bug nas versoes anteriores, pq segundo o q eu tb
> > entendo deveria
> > > compilar, mas jah faz 6 meses q venho encontrando
> > esses problemas com o
> > > 1.1.x e o 1.2
> > >
> > > Sobre meu exemplo original:
> > >
> > > No compilador q vem com o VisualAge 3.02, dah os erros
> > q eu falei (1.1.x)...
> > > No meu JDK 1.2, daki de casa, tb dah pau...
> > >
> > > Alguem podia tentar compilar meu codigo no 1.3???
> > > Pai.java
> > >
> > > package pai;
> > >
> > > public class Pai {
> > > protected void algo() {
> > > }
> > > }
> > >
> > >
> > *********************************************************
> > >
> > > Filho.java
> > >
> > > package filho;
> > >
> > > import pai.*;
> > >
> > > public class Filho extends Pai {
> > > private class InnerClass {
> > > public InnerClass() {
> > > algo(); //ERRO DE VISIBILIDADE DE
> > ACESSO!!!!!!!!
> > > }
> > > }
> > > }
> > >
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
------------------------------ 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]
-------------------------------------------------------------------------