Czy istnieje sposób przekazywania bloku wykonywalnego jako parametru metody statycznej? Czy to w ogóle możliwe? Na przykład mam tę metodęJak przekazać blok wykonywalny jako parametr w Javie?
public static void someMethod(boolean flag, Block block1, BLock block2) {
//some other code
if(flag)
block1.execute();
else block2.execute();
//some other code
}
lub coś podobnego. To jest bardziej skomplikowane, po prostu uprościłem pytanie. Próbuję refaktoryzować mój projekt i stworzyłem generyczną klasę narzędziową, która zawiera statyczne metody używane przez moje klasy.
Sprawdź wzór polecenia. –
Myślę, że następna wersja Java ma coś takiego, ale w tej chwili nie ma dla niej obsługi języka, musisz zawrzeć swoją logikę w klasie, jak na przykład obsługa zdarzeń w aplikacjach Swing i inne. – zneak
Użyj opcji Runnable lub Future lub wybranego interfejsu. –