В Java вы можете передавать методы в качестве параметров, используя ссылки на методы или лямбда-выражения. Вот несколько примеров: public class MyClass {
public static void myMethod(String str) {
// Ваш код }
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
Consumer<String> methodRef = MyClass::myMethod;
methodRef.accept("Привет");
}
} public class Main {
public static void main(String[] args) {
Consumer<String> lambda = str -> {
// Ваш код };
lambda.accept("Привет");
}
} В обоих примерах Consumer - это функциональный интерфейс, принимающий один параметр типа String и не возвращающий результат. Вы можете использовать другие функциональные интерфейсы, такие как Predicate, UnaryOperator и т. д., в зависимости от ваших потребностей. import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class App {