@XiNull

Как передать метод в другой метод?

Нужно чтобы метод_1 принимал другой любой метод (для какой-либо обработки данных в методе_1) и ещё один аргумент (данные), а дальше этот любой метод можно было бы использовать в основном методе_1.

public void method_1(String data, Случайный_метод) {
Случайный_метод(data);
}

method_1("Какие-то данные...", Случайный_метод);

Как можно реализовать подобное?
  • Вопрос задан
  • 2881 просмотр
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
public class Example {
    private void method1(String data, Consumer<String> method) {
        method.accept(data);
    }

    private void method2(String data) {
        System.out.println(data);
    }

    public static void main(String[] args) {
        Example obj = new Example();
        obj.method1("test", obj::method2);
    }
}
Ответ написан
Комментировать
@agatzealot
почему войд? как значение то будем отдавать назад? но ладно, твое дело:
public void someMethod(Method method, Object object, Args... args){
method.invoke(object, args);
}
где method - https://docs.oracle.com/javase/7/docs/api/java/lan...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы