Rafael,
Em java n�o tem como passar um ponteiro ou refer�ncia para fun��o. Ainda
bem, isso causa v�rios problemas de tipifica��o da fun��o. E al�m do mais,
j� que java � OO, o conceito de fun��o n�o existe. � tudo m�todo,
pertencendo sempre a uma classe.
A melhor solu��o � criar uma interface especificando o m�todo desejado.
Exemplo:
public interface Executor
{
void executar();
}
Ao inv�s de passar uma fun��o, voc� ir� passar um objeto que implemente esta
interface, e o seu c�digo ir� chamar esta fun��o.
Exemplo:
public meuMetodo(Executor exec)
{
exec.executar();
}
Evite tentar programar da mesma forma que voc� programa em liguagens
procedurais. Orienta��o a Objetos � um paradigma novo, que exige novas
pr�ticas. O bom � essas novas pr�ticas resolvem os mesmos problemas de uma
melhor forma.
abra�os
Jorge Roberto Diniz Martins
[EMAIL PROTECTED]
www.unear.net
Tel.: +55 (21) 3389-2924
-----Original Message-----
From: Rafael dos Santos Cubas [mailto:[EMAIL PROTECTED]]
Sent: sexta-feira, 13 de setembro de 2002 08:34
To: [EMAIL PROTECTED]
Subject: [java-list] Funcao de callback em Java
eu to querendo fazer uma funcao que receba como parametro uma
outra funcao, e em um determinado momento eu quero executar a
funcao que eu recebi como parametro. em pascal ficaria mais ou menos
assim:
type Tfuncao = function ( Arg1 : tipoUm; Arg2 : tipoDois ..) : integer;
funcao1( Arg1 : tipoUm ; Arg2 : tipoDois ) : integer ;
begin
...
end;
funcao2( Arg1 : tipoUm ; funcaoretorno : Tfuncao ) : integer ;
begin
...
funcaoretorno( Argumentos...) ;
end;
no codigo
funcao2( argumentos, funcao2 ) ;
em java o processo e semelhante? ele suporta isso? tem algum problema
se as funcoes nao pertecerem a mesma classe?
Obrigado
Rafael
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------