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

21 Авг 2019 в 07:00
167 +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 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 718 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир