métodos podem ser parâmetros de métodos?

5 respostas
W

pessoal, estou tentando escrever um método que retorne a diferencial de uma função num certo ponto; seria algo como?

float dobra(float x) {
....
return ...
}


float diff( float xo, type? dobra ... ) {

}

existe algo assim em java?

5 Respostas

Lavieri

da uma olhada nesse applicativo, deve ter alguma coisa por la

http://gattmath.sourceforge.net/calculus/indexBR.php

renzonuccitelli

Só se for via Reflection, colocando um objeto do tipo Method como parâmetro

mcbarsotti

Não tem nada ( não encontrei nada… ) para ajudar o rapaz nesse link que vc passou… não entendi.

huahuahuahuahua, puta pog hein!! mas funciona +ou-

wdr vc está procurando uma coisa chamada Closures, no Java ainda não existe esse tipo de funcionalidade ( pode ser que apareca isso no java 7 ), você consegue isso usando a linguagem Groovy ( que roda em cima da VM do Java )

abs e boa sorte!

Marky.Vasconcelos

Ou OO também resolveria.

Uma interface

interface Dobrador {
float dobra();
}

No método recebe um Dobrador

public void diff(floar xo, Dobrador dobra){
dobra.dobra(xo);
}

Dai pra passar diferentes

diff(1, new Dobrador(){public float dobra(float a){return a /2 *3;}});
diff(1, new Dobrador(){public float dobra(float a){return a /2;}});
diff(1, new Dobrador(){public float dobra(float a){return a *3;}});

Se isso foi o que entendi o que voce quer fazer.

lgi2020

Tomara!!!

Criado 27 de janeiro de 2009
Ultima resposta 27 de jan. de 2009
Respostas 5
Participantes 6