Давай проведем рефакторинг кода: вынесем отдельно утильные методы.
Для этого создай внутренний статический (вложенный) класс Calculator и перенеси в него методы add, subtract, multiply и divide.
Не забудь подкорректировать их вызовы.
Утильный калькулятор
- 12
Недоступна
Комментарии (14)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alex Bit (Воронеж)
26 марта, 14:38
Обращение к статическим методам
Если у статического класса есть статические методы, обращаться к ним можно точно так же, как к статическим методам обычных классов (только имя класса теперь двойное).
КлассРодитель.ВложенныйКласс.статическийМетод();
КлассРодитель указывать не нужно. Есть Вложенный статик класс Calculator. есть статик метод, вложенный в статик класс, и есть переменные в ().
0
Oss Osip
20 февраля, 14:11
Задача легкая, ну честно сказать еще есть вопросы..
0
marych
18 января, 17:02
Интересно то, что при вызове методов в main, можно было бы указать только родной (вложенный) класс, без внешнего. Действие ведь происходит внутри внешнего, а не за его пределами.
0
Serhii
4 января, 16:10
Задача лайтовая, а не медиум, как и предыдущая.
0
Юлия
26 января, 14:23
Мне обе показались не уровня медиум
0
Oss Osip
20 февраля, 14:13
ну первая довольно сложная учитывая, лекцию к этой задачи, посредством этой лекции я бы не смог решить, пришлось искать доп. источники и смотреть видео
0
Ochir Ulyumdzhiev
13 декабря 2021, 19:26
Задача, конечно, не сложная. Но как все-таки определять, когда нужно использовать статичный (вложенный) класс, а когда обычный (внутренний)? Пока не вижу особых отличий в использовании между ними(((
+1
TripleAsh
23 января, 08:14
Ну здрасьте, статический класс не требует создание экземпляра класса и его статические методы могут быть вызваны без его создания. В лекции упоминался класс Math и его математические методы, всё логично, мы можем использовать методы без создания, а попробуйте закипятить воду без чайника или любой другой ёмкости, тут такая же логика.
+2
milyasow
21 февраля, 23:04
обычный (inner) класс используется тогда, когда он является неотъемлемой частью (и не может существовать без создания экземпляра) внешнего класса, например как рука и человек.
Вложенный (static nested) класс используется, когда можно создавать объекты вложенного класса, и при этом необязательно создавать экземпляр внешнего, например шина и автомобиль: вроде части одного целого, но шины могут продаваться и отдельно в магазине.
+2
Oleksandr Lysykh
25 ноября 2021, 18:27
мне вот интересно, неужели = удобно задавать финальной стат переменной Equal?
+1
misha_lazarev
18 ноября 2021, 08:50
Меня одного смутило "static nested" ?
+1
Mikhaylo
24 октября 2021, 15:13
Согласен. Легко. Двигаемся дальше!
0
OVerLOad Java Developer
22 октября 2021, 20:08
Очень легкая задача прямо по лекции)
0
Konstantin Medical Interpreter в Hospital
10 октября 2021, 12:48
Первый!!! это все было в лекции!)
0