Classes Internas 3

ok, debug it! tem algum erro? qual é a saida? :?:

[code]package com.foo;

public class Test3 {

Test3()
{
	PortalJava pj = new PortalJava(
	
		new Foo() {
			
			public void doStuff()
			{
				System.out.println( "alê!" );
			}			
		}		
	)
}

public static void main( String [] args )
{
	new Test3();
}

}

interface Foo {

void doStuff();

}

class PortalJava {

PortalJava( Foo f ){

	f.doStuff();
}

}[/code]

Bati os olhos no teu código e vi que falta um ‘;’ depois do parêntes.

Acertei?

T+

graaande hipersoft, mas tu é uma águia heim… hehae

:uy:

bati o dedo no botão compilar e vi que tem um porém aí… além do ;

…qual porém? :roll:

acho q da erro pq a classe PortalJava n aceita construtor sem argumentos… e como a classe interna anonima n faz uma chamada explicita para um superconstrutor, o q seria chamado seria o defalt (sem argumentos), dai o erro…

nao felipe, fora o “;”, não há erro nenhum, a classe PortalJava realmente nao tem construtor sem argumentos nesse caso, mas tb não estamos utilizando ele no código, estamos instanciando um novo PortalJava passando um objeto q implementa Foo

pois eh, eu tinha me enganado hauahuahuahauahuauhauh eu tinha dado uma olhada rapida e pensei q a classe interna tava herdando de PortalJava, n de Foo hehehehehe, isso q da nem ler o codigo direito e jah querer achar erro ahauhauhauhau

mals ae