Interface anonimas

ae pessoal pq os codigos abaixo nao exibe nada?

interface Zona{
	void zoo();}
	
	class Fest{
		void dz(Zona z){ }
		public static void main(String agrs[]){
			Fest f = new Fest();
			f.dz(new Zona(){
				public void zoo(){System.out.println("Zona implementada ");}
			});
	}
}
	
class MyWonder{
	void go(){
		Br b = new Br();
		b.doStuf(new Fo(){
		public void fof(){System.out.println("interface implementada anonima");}
		});//fim do metodo
	}
	
	public static void main(String agrs[]){
		MyWonder mw = new MyWonder();
	mw.go();
	}
}

interface Fo{
	public void fof();
}
class Br{
	void doStuf(Fo f){}
}

:?:

Por que deveriam?

No primeiro código, você chama o método dz, que recebe uma Zona. Embora a Zona seja implementada através de uma classe anônima, esse método não faz nada com ela. Mude-o para:

void dz(Zona z){ 
   z.zoo()
}

Que deve passar a fazer alguma coisa. A mesma coisa vale para o segundo código. Você chama o método doStuf da classe Br, que não faz absolutamente nada com o Fo que recebe. Teria que muda-lo para:

class Br{
   void doStuf(Fo f){
      f.foo();  
   }
}

Para fazer alguma coisa.

po vinny valeu, realmente… mudei aqui e to lendo para entender :smiley: !!rodou certinho!!