Diciamo che ho un metodo che prevede un altro metodo come parametro. È possibile inviare i metodi di istanza di un oggetto per quel parametro? Come gestirò i metodi che non hanno parametri?Posso passare un metodo di istanza di un oggetto a un metodo che prevede un callback in Scala?
scriverò alcuni pseudocodice:
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
se per esempio ho un ArrayList, in questo modo:
val a = new ArrayList()
come potrei inviare è add
Metodo parametro per myMethod1
, ed è Metodo size
come parametro per myMethod2
?
E 'importante conoscere e tenere a mente che nei metodi e le funzioni Scala sono molto cose differenti. I metodi non sono entità di prima classe, ma le funzioni lo sono. Quindi (riflessione a parte), nessun metodo prende un altro metodo come parametro. L'applicazione parziale può essere utilizzata con entrambi i metodi o funzioni e fornisce sempre una funzione. –