Можете пожалуйста объяснить, что имелось в виду под объявлением методов в конструкторе и в методе? Т.е я опытным путем уже понял правильный ответ. Да и объявление метода в конструкторе даже на слух как полный бред. Но почему нельзя объявить метод внутри другого метода?
Alexey Ligay
7 уровень
Почему нельзя объявить метод в другом методе?
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас Пасинков Software Developer в Zipy Master
10 июля 2021, 01:11
я думаю вы просто перепутали понятия вызов метода и объявление метода
вызывать методы внутри других методов - можно и нужно!)
объявлять методы - нет :)
+1
Justinian Judge в Mega City One Master
9 июля 2021, 07:38
Вот метод объявлен в методе
с конструктором тоже самое.
Классы объявляться внутри методов могут (локальные, анонимные), методы нет.
не имеет практического смысла.
Метод это подпрограмма имеющая имя, по которому вызывается.
Вызываются методы при помощи оператора джавы - оператор точка .
в формате:
ИмяКласс.имяСтатическогоМетода
имяПеременнойЭкземпляраКласса.имяМетодаЭкземпляра
например:
Arrays - имя класса
sort - имя статического метода
или
cat - переменная, хранящая ссылку на экземпляр класса Кот
meow - метод экземпляра, который объявлен в классе
И соответственно, а если объявить метод в методе, как, откуда и зачем его вызывать?
Метод сам по себе набор исполняемых команд, и он обычно содержится в контейнере - классе, в этой связке их использовать удобно класс, в котором есть метод.
+1
VladimirMaster
9 июля 2021, 00:24
Можете пожалуйста объяснить, что имелось в виду под объявлением методов в конструкторе и в методе?
Конструктор тоже метод. Методы можно объявить(создать) и вызвать.
Резюмирую: Важно не путать объяление метода с вызовом метода. Метод можно объявлять(создать) только в классе. Вызывать можем в другом методе и конструкторе. +2