Digamos que tengo un método que espera otro método como parámetro. ¿Es posible enviar los métodos de instancia de un objeto para ese parámetro? ¿Cómo manejaría los métodos que no tienen parámetros?¿Puedo pasar el método de instancia de un objeto a un método que espera una devolución de llamada en Scala?
voy a escribir algunos pseudocódigo:
void myMethod1(callback<void,int> otherFunc); // imagine a function returning void, and taking a int parameter
void myMethod2(callback<int,void> otherFunc); // function returning void, not taking params
si por ejemplo tengo un ArrayList, así:
val a = new ArrayList()
cómo podría enviar es add
método como parámetro para myMethod1
, y es size
método como parámetro para myMethod2
?
Es importante conocer y tener en cuenta que en los métodos y funciones Scala son muy cosas diferentes. Los métodos no son entidades de primera clase, pero sí funciones. Por lo tanto (reflexión a un lado), ningún método toma otro método como parámetro. La aplicación parcial se puede usar con métodos o funciones y siempre produce una función. –