@XiNull

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
МТС Москва
До 165 000 руб.
JTC Рязань
от 80 000 до 110 000 руб.
Rubbles (SBDA Group) Москва
от 100 000 до 200 000 руб.
21 авг. 2019, в 00:43
500 руб./за проект
21 авг. 2019, в 00:14
1000 руб./за проект