Тёмный

Программирование на Java с нуля #14. Вложенные и анонимные классы. 

BoostBrain
Подписаться 20 тыс.
Просмотров 14 тыс.
50% 1

Программирование на Java для начинающих.
Вложенные и анонимные классы в Java. Примеры работы.
Ссылка на исходный код - drive.google.c...

Опубликовано:

 

23 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 36   
@anjelomanoranjan
@anjelomanoranjan Год назад
Идеальное видео и объяснение. Спасибо
@romankopylov5013
@romankopylov5013 6 лет назад
Дааа... Урок реально выдался сложным для понимания с первого раза! Но инфа подана просто шикарно! Спасибо)
@Devivl
@Devivl Год назад
Спасибо за урок. Очень грамотно, спокойно. Понравился очень. Однозначно рекомендуется к просмотру. С Вашей помощью тема стала доступнее для понимания при прочтении текстового материала.
@johnnykellerman2825
@johnnykellerman2825 7 лет назад
Наверное самый сложный урок из всех, что я пока посмотрел. Надеюсь, разберусь в конце концов) Спасибо за урок, ставлю лайк, как обычно
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Очень жаль, что я не смог объяснить проще( К сожалению видеоурок не лекция, тут не переспросишь сразу, не уточнишь. Я все более и более склоняюсь к мысли о вебинарах, чтоб можно было оперативно взаимодействовать.
@johnnykellerman2825
@johnnykellerman2825 7 лет назад
Не думаю, что дело в вас, вы объясняете всё отлично, и уроки ваши одни из моих любимых (параллельно смотрю записи лекций из Oracle Academy). Просто тема сложнее предыдущих. А мысль про вебинары мне нравится, и думаю не только мне. Думаю многие с удовольствием будут их посещать)
@vladimirdragosh4846
@vladimirdragosh4846 4 года назад
Интересный и понятный пример с CRUD операциями на примере мини-банка.
@vladimirdragosh4846
@vladimirdragosh4846 4 года назад
Содержательная и приятная для восприятия подача материала. Спасибо большое!
@gagogoga794
@gagogoga794 4 года назад
Бог компуктеров 👍🏻
@АндрейМ-з5б
@АндрейМ-з5б 3 года назад
Спасибо за уроки. Друзья, а не осталось ли у кого-нибудь исходников?
@androidkotlin-6234
@androidkotlin-6234 2 года назад
Просто отлично!
@ЕвгенийОмельченко-ы6щ
Красавчик. Продолжай!
@MrTarasFin
@MrTarasFin 5 лет назад
С меня подписка очень доходчиво и понятно.
@Adnas
@Adnas 7 лет назад
Большое спасибо за уроки
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
you are welcome)
@rinch_jacobson
@rinch_jacobson 6 лет назад
Спасибо!!
@MrRobotM
@MrRobotM 5 лет назад
Супер!
@nikitamaximenko978
@nikitamaximenko978 7 лет назад
Расскажите про композицию
@АлексейЯ-б5л
@АлексейЯ-б5л 6 лет назад
Недавно проходил эту тему у Эванса/Флэнагана, там анонимный класс определён как "локальный класс без имени", действительно, какое имя у анонимного класса?) Объявление анонимного класса - это выражение(expression), которое может быть включено в как часть большего выражения, например такого, как вызов метода. Может быть немного криво перевёл, мог неверно использовать термин выражение.. Может приведёте другой пример использования анонимного класса? Если интересно я у Фленагана исходники скопирую
@vladyan01
@vladyan01 Год назад
Внутрениий класс это агрегация или композиция?
@georgematua
@georgematua 6 лет назад
Map accounts = new HashMap();
@zetcup
@zetcup 4 года назад
Зачем в конце урока мы добавляем в список операций операцию, которая ничего не делает с полями класса Account? Это вообще вводит в ступор и становиться не понятно как к операциям потом обратиться, чтобы изменить эти поля. Ведь просто написав account.operations.add(operation) ничего с переменной money не произойдет. Нужно ведь как-то обращаться к полю operations. По-моему лучше написать вместо account.operations.add(operation) - account.money-=operation.amount.
@BoostBrainCourse
@BoostBrainCourse 4 года назад
Это нужно для того, чтобы подобно тому как это происходит в реальных банках отслеживать список операций над счетом. А результирующая сумма на счету должна равняться начальному значению плюс сумма значений всех операций.
@zetcup
@zetcup 4 года назад
@@BoostBrainCourse Вопрос был в другом, как вызов метода account.operations.add(operation) повлияет на другие поля класса Account? Если написать account.money-=operation.amount, то поле money изменит свое значение. Но если мы просто напишем account.operations.add(operation), то никаких значимых для нас измений не произойдет, значение у поля money будет иметь то значение, которое мы передали конструктору.
@romanuni
@romanuni 3 года назад
В этом уроке, после определения двух методов анонимного класса getDate( ) и getAmount( ) вместо account.money += amount и .....-= amount ,методы класса Bank перестали работать. Или я что то не понимаю.
@romanuni
@romanuni 3 года назад
Нашёл причину. Нужно было в обоих методах класса Bank в конце дописать строчку account.money -=operation.getAmount(); и тогда экземпляр анонимного класса AccountOperation возвращает значение метода getAmount( ).
@hondashadow750phantom-penn3
@hondashadow750phantom-penn3 7 лет назад
Добрый день. Вопрос - почему класс Account объявлен как static? Разве нельзя было объявить его как обычный? В каких случаях нужно использовать статические вложенные классы?
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Это было сделано для иллюстрации именно статических вложенных классов. Немного дальше по ходу урока класс Account сделан нестатическим и демонстрируется как раз создание его в привязке к экземпляру класса-оболочки.
@hondashadow750phantom-penn3
@hondashadow750phantom-penn3 7 лет назад
То, что дальше вложенный класс был сделан нестатическим, я видел. Мой вопрос больше теоретический, в каких случаях требуется использовать статические вложенные классы, а в каких нет. Просто, не могу придумать пример, когда есть разница в использовании
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Обычно это используется когда нужен доступ к приватным полям класса-оболочки. Реальное применение может быть, например, в паттерне "Строитель" - habrahabr.ru/post/86252/
@svetakochetova751
@svetakochetova751 7 лет назад
метод getMoney должен возвращать поле money, а тут совершает манипуляции с money
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Хммм... Вы правы, обычно геттеры и сеттеры просто возвращают. Но в данном случае смысл метода в снятии денег со счета. Наверное правильнее было бы назвать метод withdrawMoney, но английский я знаю хуже Java)
@iono91
@iono91 5 лет назад
когда пишу для getMoney строка account.id -= amount; у меня выдаёт ошибку bad operand types for binary operator ”-”... странно что у автора не выдаёт :/
@1809stanley
@1809stanley 4 года назад
Потому что не account.id, a account.money -= amount;
@ЯрикЯрошевич-р1щ
С такой манерой речи ( паузы, эти звуки типа "э-э-э", "эм") голос похож на Путина
@sanek30000
@sanek30000 6 лет назад
рассказываешь нормально, но смотреть невозможно из-за слишком маленького окна, ничего не понятно
Далее
DOTA 2 - ИНВОКЕР ИМБА!
24:17
Просмотров 244 тыс.
DOTA 2 - ИНВОКЕР ИМБА!
24:17
Просмотров 244 тыс.