Ao inv�s de utilizar uma fun��o, pq n�o utilizar a implementa��o de uma
interface? Ou, para usar o jarg�o, um functor...

Exemplo:

interface Function
{
    public void execute();
}

public class Main
{
    public static void foo()
    {
        System.out.println("foo");
    }

    public static void bar()
    {
        System.out.println("bar");
    }

    public static void main(String[] args)
    {
        useFunction(
                new Function() // Isto cria uma classe an�nima que
implementa a interface Function
                {
                    // A implementa��o de uma classe an�nima tem acesso a
todos os s�mbolos
                    // do escopo corrente
                    public void execute() { foo(); }
                }
        );

        useFunction(
                new Function()
                {
                    public void execute() { bar(); }
                }
        );

    }

    public static void useFunction(Function f)
    {
        f.execute();
    }
}

Parece confuso, e � um pouco :-)

Abra�o,
Rodrigo

----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 22, 2002 3:48 PM
Subject: [java-list] Funcao como parametro


> E possivel passar uma funcao como parametro em java?
> Alguem tem algum exemplo em codigo.
>
> eX.: funcao(int x, Func f)
> Jaci Junior
>
>
>
> ------------------------------ 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] 
-------------------------------------------------------------------------

Responder a