Esiste un modo per passare un blocco eseguibile come parametro a un metodo statico? È possibile a tutti? Ad esempio, ho questo metodoCome si passa un blocco eseguibile come parametro in Java?
public static void someMethod(boolean flag, Block block1, BLock block2) {
//some other code
if(flag)
block1.execute();
else block2.execute();
//some other code
}
o qualcosa del genere. In realtà è più complicato di così, ho solo semplificato la domanda. Sto cercando di rifattorizzare il mio progetto e ho creato una classe di utilità generica che contiene metodi statici utilizzati dalle mie classi.
Esaminare il modello di comando. –
Penso che la prossima versione di Java abbia qualcosa del genere, ma al momento non c'è supporto per la lingua, devi avvolgere la tua logica all'interno di una classe, come il modo in cui gestisci gli eventi nelle applicazioni Swing e cose del genere. – zneak
Usa un Runnable o un Future o l'interfaccia di tua scelta. –