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