В лекции сказано, что статический метод тоже можно вызывать у объекта: при этом компилятор сам определит тип переменной и вызовет статический метод по ее типу. Возникло несколько вопросов:
1) Почему тогда компилятор подсвечивает такой код?
2) В чем преимущества такого подхода? Есть ли принципиальная разница, как мы вызовем статический метод: у объекта или у класса?
Ada
1 уровень
Почему мы можем вызвать статический метод у объекта?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павелстудент на стероидах в Java Syntax Pro beta
26 апреля 2022, 12:02
Статические методы как и статические переменные принадлежат классу, а не конкретному объекту. Поэтому их и можно вызвать через класс не создавая экземпляр объекта. Вызывая тоже самое через объект мы всё-равно вызовем их у класса, в этом смысле разницы нет.
0
hidden #598481
26 апреля 2022, 11:58решение
Да это просто вселенский костыль. Нет никакого смысла вызывать статический метод у объекта, что это такое получается?
+2
Ada
26 апреля 2022, 12:04
А все! Подумала, раз в лекции написали, значит, это полезно
0