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?