Array de private class

4 respostas
Leandro

Não estou conseguindo criar um array de uma private class, deve ser alguma coisa rdícula que não estou conseguindo enxergar…

public class Pai {
	public static void main( String args[] ) {
		Filho f[] = new Filho[2];
		f[0].exibe();
	}

	private static class Filho {
		public void exibe() {
			System.out.println("exibiu");
		}
	}
}

Tem alguma coisa a ver com o “static”?? Na verdade isso é um exemplo, mas estou usando isso numa aplicação onde a filha é uma Thread…

Valeus

4 Respostas

Paulo_Silveira

aqui o codigo compila perfeitamente!

Leandro

Num expliquei o problema né… :stuck_out_tongue:

Então, ele compila, mas dá NullPointerException… :stuck_out_tongue:

Paulo_Silveira

voce soh iniciou o array, voce deu new no array

agora precisa construir CADA objeto. construindo soh o primeiro:

public class Pai { 
   public static void main( String args[] ) { 
      Filho f[] = new Filho[2]; 

      // aqui
      f[0] = new Filho();

      f[0].exibe(); 
   } 

   private static class Filho { 
      public void exibe() { 
         System.out.println("exibiu"); 
      } 
   } 
}
Leandro

Criado 11 de dezembro de 2002
Ultima resposta 11 de dez. de 2002
Respostas 4
Participantes 2