@XiNull

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

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

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

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

Как можно реализовать подобное?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 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...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Sportmaster Lab Москва
от 160 000 ₽
от 100 000 до 150 000 ₽
КУРС Москва
от 80 000 до 150 000 ₽
26 февр. 2020, в 05:15
5000 руб./за проект
26 февр. 2020, в 01:14
600 руб./в час
26 февр. 2020, в 01:13
1500 руб./за проект