#24 Анонимные внутренние классы | Java для начинающих

Поделиться
HTML-код
  • Опубликовано: 12 ноя 2024

Комментарии • 27

  • @vsevol-da-loves543
    @vsevol-da-loves543 7 месяцев назад

    Добрый день! Выражаю благодарность за ваш труд, очень доходчиво и внятно объясняете материал. Сразу видно, основательно готовитесь к выпуску роликов, вкладывая душу. Будьте счастливы!

  • @meganfox54
    @meganfox54 4 года назад +7

    Отличные уроки, просто топчик! Не поверхностно, а очень качественно!

  • @АлександрСтадник-к6к
    @АлександрСтадник-к6к 3 года назад +3

    Автору огромный респект за такое доходчивое объяснение столь запутанных и не понятных для новичка вещей.

  • @Denis2216s
    @Denis2216s Год назад +1

    Большое спасибо, начал понимать анонимные классы

  • @alekseulogvinenko1131
    @alekseulogvinenko1131 3 года назад +1

    Нравится, что вы рассказывает зачем нам нужно это знать и где использовать!!!

  • @ilonaa8756
    @ilonaa8756 2 года назад +1

    спасибо большое, у вас очень приятный голос, доходчиво объясняете

  • @elvenpath7
    @elvenpath7 2 года назад +1

    Спасибо, просто топ объяснение. Всего тебе наилучшего !

  • @ДмитрийНиколаев-щ9в
    @ДмитрийНиколаев-щ9в 2 года назад +2

    Обычно люблю текстовые версии тем. Но тут прям понятнее чем в текстовой версии. Более наглядно. Но тема интересная, отличное видео

  • @romabulava899
    @romabulava899 Год назад +1

    во второй части ролика надо было показать как это выглялело бы без анонимных классов, но что то муторно совсем получилось, с имплементированием вроде понятней выглядело бы

  • @and6925
    @and6925 2 года назад +2

    Смотрящий юный падаван знай - такие интерфейсы с одним методом называют функциональными интерфейсами, описываются чаще всего лямбда выражениями.

    • @someone-special-xc
      @someone-special-xc 7 месяцев назад

      анонимные классы - это далеко не всегда реализация функциональных интерфейсов

  • @arteme8472
    @arteme8472 Год назад +1

    Как назавается паттерн проектирования, соответствующий подходу, описанному во второй части ролика?

    • @someone-special-xc
      @someone-special-xc 7 месяцев назад

      удалось понять что за паттерн?)

  • @georgepetrosyan4589
    @georgepetrosyan4589 3 года назад

    как всегда 100+.
    и возвращаясь к вчерашнему вопросу созданиа силки на 1 интерфеис, все таки можно. и мениа ето очен обрадовало.
    interface BaseInterface {
    void f();
    }
    ....
    ВaseInterface bi = new BaseInterface(){
    @Override
    public void f(){System.out.println("Uraaaa1");}
    };

    bi.f();
    Далее вопрос на который может вы ответите. вы в видео говорите что анонимный класс имеет имя class$number
    System.out.println(btnCopy.getClass()); //аноним класса button (class com.company.Main$1) ???
    System.out.println(bi.getClass()); //аноним интерфеиса BaseInterface (class com.company.Main$2) ???

    Button b3 = new Button();
    System.out.println(b3.getClass());// (class com.company.Button)
    Примечание: все написано в Main. класс button также находитса в фаиле маин

  • @ЕленаШведова-и4ы
    @ЕленаШведова-и4ы 2 года назад +1

    Добрый день. Подскажите, почему у класса button нет implements Eventhandler?

    • @selfedu_rus
      @selfedu_rus  2 года назад +1

      У класса Button конструктор Button(EventHandler handler) принимает ссылку на EventHandler - интерфейс. Затем, мы создаем кнопку и сразу же передаем в нее интефейс EventHandler с анонимным классом, в котором переопределяем метод exceute(). Именно этот переопределенный метод, затем, будет вызываться из Button (мы это делаем напрямую через ссылку на объект EventHandler

    • @ЕленаШведова-и4ы
      @ЕленаШведова-и4ы 2 года назад +1

      @@selfedu_rus ага, спасибо. Поняла, но повторить самостоятельно пока не смогу) очень гибко)

  • @AlekseiKiryagin
    @AlekseiKiryagin 2 года назад +1

    а если я хочу взять методы от двух интерфейсов?

  • @andreychernykh256
    @andreychernykh256 4 года назад

    Посоветуйте пожалуйста какую нибудь книгу по Computer Science или курс лекций на RUclips

    • @selfedu_rus
      @selfedu_rus  4 года назад +1

      Computer Science - это целое научное направление, так что одной книжкой или вообще только книжками не обойтись. Нужно хорошо знать математику, теорию вероятностей, мат. статистику, и вообще вышку. Далее, хорошо бы познакомиться с классическими алгоритмами обработки сигналов, особенно фильтрации и классификации образов. Вапник здесь лидер (в классических алгоритмах). Далее уже алгоритмы с обучением, нейронные сети. Так что этому люди посвящают всю свою жизнь ))

    • @alexanderscheffer3882
      @alexanderscheffer3882 3 года назад

      CS50 из Гарварда. Эти лекции есть с русском переводе

  • @СергейОрлов-х5н
    @СергейОрлов-х5н 3 года назад +2

    я думал на ютубе не существует видео без дизлайков

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 3 года назад +4

    Вроде все понятно, но во второй половине (с интерфейсами) мозги закипели...Надо еще пару раз посмотреть.

  • @Частныйсектор-х4я
    @Частныйсектор-х4я 2 года назад

    а почему в этот раз без домашних уроков?

  • @user-01-g6d
    @user-01-g6d 2 года назад

    Батон, батон, батон... в попытках что-то упростить только усложняют всё

  • @aammssaamm
    @aammssaamm 2 года назад +2

    Не работает эта фигня.

  • @dmitrelkin9256
    @dmitrelkin9256 3 года назад

    ну и проктологические конструкции получаются при использовании анонимных внутренних классов и использовании в качестве связки ссылки на интерфейс ((( Красиво, но выглядит как стоматология через, пардон, ж...пу. Тем не менее Автору удается этот подход объяснить )))