Как сделать объявление одного метода через 2 имени метода (el.size.width();)? У меня возник вопрос... а как сделать так, чтобы вызывать один метод, через два имени метода.
Вот типа этого:el.size.width(50);
Я хочу сделать так, чтобы все методы были рассортированы, ведь ширина - это размер чего либо. Поэтому чтобы задать элементу width, нужно обратиться к "каталогу" (size) к которому относится ширина (width).
Надеюсь понятно объяснил.
Пример кода конечно не очень, но если это вообще возможно сделать, попробуйте на нем объяснить.

22 Апр 2020 в 19:47
293 +1
0
Ответы
1

Возможно, вам нужно использовать цепочку вызовов методов. Если вы хотите вызвать метод width() через метод size(), можно сделать это следующим образом:

public class Element {
private Size size;
public Element(Size size) {
this.size = size;
}
public Size size() {
return size;
}
public void width(int width) {
// установить ширину
}
public static void main(String[] args) {
Element el = new Element(new Size());
el.size().width(50);
}
}
public class Size {
// реализация класса Size
}

Здесь метод size() возвращает объект Size, к которому вызывается метод width(). Таким образом, вы вызываете метод width() через метод size(). Надеюсь, это поможет разобраться в вашем вопросе.

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