Как работает последовательность методов применяемая к одному объекту? Здравствуйте,столкнулся с проблемой в понимании.Изучаю Java и вот понял что ни как не могу понять как сделать несколько методов в 1 классе что бы их так же можно было применять как тут:
System.out.println(box1.getClass().toString().length());
Я как бы понимаю что мне выведет эта строка.Но как сделать так же в своем классе что бы можно было несколько методов подряд вызывать.
Извиняюсь за возможно непонятную формулировку.

21 Авг 2019 в 07:00
185 +1
0
Ответы
1

Привет! В Java такая возможность реализуется с помощью техники, которая называется цепочкой методов (method chaining) или fluent interface. Для того чтобы использовать эту технику в своем классе, следует вернуть this из каждого метода, чтобы можно было вызывать следующий метод на уже существующем объекте.

Пример:

public class MyClass {
private int number;
public MyClass setNumber(int number) {
this.number = number;
return this;
}
public MyClass add(int value) {
this.number += value;
return this;
}
public void printNumber() {
System.out.println(number);
}
public static void main(String[] args) {
MyClass myObj = new MyClass();
myObj.setNumber(5).add(3).printNumber(); // Выведет 8
}
}

В данном примере метод setNumber и add возвращают объект MyClass, что позволяет вызывать следующий метод на этом же объекте. В конечном итоге, можно вызывать методы в цепочке, как показано в методе main.

Надеюсь это поможет вам понять как реализовать цепочку методов в своем классе. Если у вас еще остались вопросы, не стесняйтесь спрашивать!

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир