package com.javarush.task.task05.task0523;
/*
Конструктор
*/
public class Circle {
public Color color;
public static void main(String[] args) {
Circle circle = new Circle();
circle.color.setDescription("Red");
System.out.println(circle.color.getDescription());
}
public void Circle() {
color = new Color();
}
public class Color {
String description;
public String getDescription(String description) {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
}Ilya Ryvkin
20 уровень
как это вообще...
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Uniter
14 октября 2018, 17:47решение
надо убрать void
+8
ДаниилSalesforce Developer в CustomertimesMaster
15 октября 2018, 22:16
Для тех кто не точно понял почему так, сам не мог решить хоть убей:
если не убрать void, то это будет метод (так как конструктор не может иметь какой либо тип возвращающего значения, void в том числе) который попросту нигде не вызывают, следовательно не выполниться color = new Color(); , а значит и не будет объекта color из которого вызовут методы setDescription и getDescription
+9
Артем DivertittoSenior Android-разработчи в United TechMaster
3 сентября 2018, 12:41решение
1. Геттер должен быть без параетров
+2
Илья ГековMaster
2 сентября 2018, 19:47полезный
В чем вопрос то? Если вопрос, в чем здесь ошибка, то стоит взглянуть на реализацию геттера поля description.
+1