Создание собственных аннотаций - Annotations #1 - Advanced Java

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

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

  • @java-tkach
    @java-tkach  2 года назад +3

    Сбор средств для помощи ЗСУ 🇺🇦 Слава Україні! 🇺🇦
    www.yuriytkach.com/volunteer

  • @arthurkushman
    @arthurkushman 10 лет назад +22

    Молодец Ткач - редкий дар передавать информацию + качество личного понимания работы механизмов + опыт + понимание низкоуровневых операций ASM + C. Спасибо.

  • @prysvi9261
    @prysvi9261 7 лет назад +5

    Спасибо автору, хоть кто-то нормально объяснил зачем они нужны)

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

    лично мне сложно для восприятия, но с паузами и додумываниями становится понятней, спасибо за видео! И да я ещё совсем зеленый, самоучка.

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

    Смотрю в 2022. Подача. Четкий и ясный голос. Прекрасные уроки.

  • @dverbovskiy
    @dverbovskiy 11 лет назад +2

    задремал под лекцию, но писк заглючившего компа разбудил.

  • @java-tkach
    @java-tkach  11 лет назад +2

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

  • @Oleksandr.Yushko
    @Oleksandr.Yushko 6 лет назад +1

    На аннотацией Service так же необходимо прописать @Retention(RetentionPolicy.RUNTIME)
    И тогда все заработает. Может кому-то поможет)

  • @spacemaster5206
    @spacemaster5206 9 лет назад +1

    Звук как из бункера. Если сделать громче то орёт и ничего не понятно. Если сделать тихо - то половина слов не слышно т.к. делает звуковое ударение на некоторых словах. Нужно вслушиваться и по 3 раза переслушивать

  • @rokkistart
    @rokkistart 6 лет назад +1

    Закрепил знания после прочтения. Очень понравилось видео ! Спасибо

  • @Jariarh
    @Jariarh 11 лет назад +3

    TOP учитель in the world :)

  • @AndrewMalyhin
    @AndrewMalyhin 10 лет назад

    В 19:50 про @Inherited на методах: должна работать только на классах docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html

  • @AliaksandrKokhno
    @AliaksandrKokhno 7 лет назад +1

    ужасный звук

  • @DmitryFomin
    @DmitryFomin 5 лет назад

    Не @SaveVarargs, а @SafeVarargs

  • @yar_os_love_lol6872
    @yar_os_love_lol6872 2 года назад

    Спасибо за видео, очень понятно и доходчиво!

  • @ArchonLicht
    @ArchonLicht 11 лет назад

    "В Джаве больше ничего интересного с аннотациями нету" - как раз есть JSR 269, очень интересная штука в Java 6+

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

    Ничего не понял, но жутко интересно.

  • @mpmuradov
    @mpmuradov 5 лет назад

    какой ламповый звук писка компа ))

  • @CherkasyOblSes
    @CherkasyOblSes 10 лет назад

    Качество видео возросло. Похвально.

  • @urmattilek
    @urmattilek 9 лет назад

    Пишу вот так, во всех трех вызовах получаю DEFAULT
    public static void main(String[] args) {
    inspectService(SimpleService.class);
    inspectService(LazyService.class);
    inspectService(String.class);
    }
    static void inspectService(Class service){
    String res = "DEFAULT";
    if(service.isAnnotationPresent(Service.class)){
    Service ann = service.getAnnotation(Service.class);
    res = ann.name()+". ";
    if (ann.lazyLoad()) {
    res += " This is LazyServise";
    }
    }
    System.out.println(res);
    }

    • @java-tkach
      @java-tkach  9 лет назад

      +Урмат Тилеков Потому что у класса/интерфейса Service нет аннотаций :) Попробуйте в первой проверке if использовать аргумент функции service вместо Service.class

    • @urmattilek
      @urmattilek 9 лет назад

      Метод isAnnotationPresent() не принимает Class он хочет Class

    • @java-tkach
      @java-tkach  9 лет назад +1

      +Урмат Тилеков Упс :) Вы всё верно написали, это я ошибся. Но если у вас не находит аннотации над сервисами, но вы их таки указали, проверьте, что Service.class - это класс именно той аннотации, которую вы создали и указали над вашими сервисами. Также проверьте, что у аннотации RenentionPolicy стоит Runtime.

    • @urmattilek
      @urmattilek 9 лет назад

      +Онлайн уроки по Java Спасибо заработал!!! Оказывается я над Service аннотацию не поставил.

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

      над аннотацией у тебя стоит аннотация ? :-) @interface MyService должен быть аннотирован, Юра не сказал наверное
      www.mkyong.com/java/java-custom-annotations-example/

  • @romanmotovilov129
    @romanmotovilov129 6 лет назад

    Thanks for your lesson!!!

  • @spacemaster5206
    @spacemaster5206 9 лет назад

    Полезная инфа

  • @ArchonLicht
    @ArchonLicht 11 лет назад

    Вот бы еще лекцию про JSR 269

  • @ольгаколодй
    @ольгаколодй 8 лет назад +1

    ти знаєш христина стасишин

  • @MrZiko1975
    @MrZiko1975 11 лет назад +1

    Странно, вроде бы все делаю также, но Service ann = service.getAnnotation(Service.class) возвращает null если inspectService(SimpleService.class);

    • @artemzaika3298
      @artemzaika3298 10 лет назад

      Alex, problem is solved by adding @Retention(RetentionPolicy.RUNTIME) to Service annotation interface

  • @FessNiklas1987
    @FessNiklas1987 6 лет назад

    Хреновые примеры. Нужно прям какую-то конкретную задачу разобрать, что бы понять... А на эти участки кода можно и на stackoverflow.com посмотреть

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

      ну так смотри а не ной