Почему вложенный класс, помеченный как static, может содержать нестатические методы?
Мне казалось, что если класс статический, то он не может обратиться к нестатическим элементам (методам и переменным)
K.
39 уровень
Вопрос по тесту на статические и нестатические методы
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
29 мая 2021, 10:15полезный
Не может обратиться к нестатическим членам того класса, в котором находится.
+1
K.
29 мая 2021, 10:21
А, получается, что при этом сам статический класс может содержать и статические и нестатические переменные и методы, он по сути сам с ними никак не взаимодействует, так?
0
Ksenia Volkova Java Developer в DXC Master
29 мая 2021, 10:35решение
Это же его собственные статические (или нестатические) методы...
Тот факт, что класс static - он говорит о "взаимоотношениях" этого класса с тем классом, внутри которого он находится. А не о том, какие там методы у него внутри.
Если он static, то у него нет доступа к нестатическим членам внешнего класса. И у методов его, соответственно, тоже этого доступа нет - неважно статические они или нет.
А в остальном - это такой же класс, как и любой другой. И у него могут быть как статические методы/переменные, так и нестатические.
+4
K.
29 мая 2021, 10:36
большое спасибо !
0