Eu tenho uma classe Auxiliar ( Auxiliar.java ) e dentro desse arquivo tenho uma outra classe pública “Interna”.
Na minha classe Principal ( main ) eu tento chamar a classe Interna e ele
não reconhece. Abaixo está a implementação das minhas classes. Os dois
arquivos estão no mesmo diretório.
//Principal.java public class Principal { public static void main(String[] args) { Auxiliar a = new Auxiliar(); Interna i = a.coletaVetor(); System.out.println( i.strNome ); } } Auxiliar.java public class Auxiliar { public Interna coletaVetor() { return new Interna( 1, "Nome 1" ); } public class Interna { int nTipo; String strNome; Interna( int tipo, String nome ) { nTipo = tipo; strNome = nome; } } }
A classe “Auxiliar” compila. A classe “Principal” não,
erro que gera é esse:
Principal.java:6: cannot resolve symbol
symbol : class Interna
location: class Principal
Interna i = a.coletaVetor();
^
1 error
Como eu faço para que a classe Principal veja a classe Interna? Se ela está definida como pública ela poderá ser vista pelas outras classes, ou não, por que ela é interna?