Posts Tagged ‘invoke’
30
apr

Quando si programma in JAVA (ma lo stesso vale anche per altri linguaggi) può capitare di dover invocare in maniera dinamica un determinato metodo di una determinata classe. Tanto per fare un esempio banale, supponiamo di voler costruire una applicazione calcolatrice dove sono presenti due campi per inserire le cifre ed una combo con le 4 operazioni matematiche (somma, sottrazione, divisione, moltiplicazione). Quello che si vuole è che ad ogni elemento della combo sia associata una funzione che faccia, appunto, l’operazione di somma, sottrazione, divisione o moltiplicazione.

Il problema potrebbe essere risolto banalmente – ma oserei dire anche nella maniera più “brutta” – con un costrutto switch-case (if (somma) -> fai la somma else if (differenza) -> fai la differenza, …) oppure utilizzando una invocazione dinamica delle funzioni somma, sottrazione, divisione o moltiplicazione. Per i nostri scopi supponiamo di avere la classe OperazioniMatematiche nella quale sono state create le suddette funzioni come metodi pubblici.

More »

,