/ / Lista Java java.util.function - java

Lista Java java.util.function - java

Czy można utworzyć listę funkcji w Javie?

Mam kilka funkcji, bez typu parametru i typu powrotu, i chciałbym umieścić je na liście. Próbowałem z List<Consumer<Void>> ale nie może ich tam dostać.

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli te „funkcje” są void metod bez parametrów, możesz użyć Runnable:

class MyClass {
void someMethod() { ... }
static void anotherMethod() { ... }
}

MyClass obj = new MyClass();

List<Runnable> list = new ArrayList<>();

// for instance methods
list.add(obj::someMethod);

// for static methods
list.add(MyClass::anotherMethod);

Działa to, ponieważ Runnable jest funkcjonalny interfejs i jego run() metoda odpowiada Twoim metodom: void i bez argumentów.