В 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...
В Java все аргументы метода передаются по значению, то есть копируется значение переменной (даже если она ссылочного типа). Однако у ссылочных переменных копируется лишь значение ссылки, а не объекта, на который она ссылается. Поэтому, если произойдет изменение состояния объекта, на который ссылается переданная ссылка, то эти изменения будут отражены на объекте, на который ссылается исходная переменная. Таким образом, то, что большинство людей называют "передачей по ссылке", на самом деле называется "передачей значения ссылки"...