Video není dostupné.
Omlouváme se.

Урок Java 220: Пример работы с аннотациями

Sdílet
Vložit
  • čas přidán 6. 05. 2017
  • Cкидки до 22-го января на все курсы всего за 9.99:
    Каждый купон расчитан на 10 покупок, спешите!
    Новый курс по Photoshop:
    www.udemy.com/...
    HIBERNATE:
    www.udemy.com/...
    JPA:
    www.udemy.com/...
    HTML + CSS:
    www.udemy.com/...
    MAVEN:
    www.udemy.com/...
    GIT:
    www.udemy.com/...
    KOTLIN
    www.udemy.com/...
    SQL:
    www.udemy.com/...
    IDEA
    www.udemy.com/...
    Паттерны Java:
    www.udemy.com/...
    Java EE:
    www.udemy.com/...
    Английский язык:
    www.udemy.com/...
    JAVA:
    www.udemy.com/...
    Apache Spark:
    www.udemy.com/...

Komentáře • 10

  • @vonaburt92
    @vonaburt92 Před 7 lety +6

    Для получения сниппета кода итерации, в IDEA есть классный шорткат "iter". Прям глазам больно, когда вручную все вбиваете

    • @dmitriyv7103
      @dmitriyv7103 Před 5 lety

      Спасибо!

    • @lnnnq
      @lnnnq Před 3 lety

      Сниппет кода итерации? Что это значит вообще, и сючто за шоркат

  • @clareon80
    @clareon80 Před 7 lety +7

    Зачем в аннотации Show, "строка boolean value() default true" ? Чтоб использовать аннотацию как метку всё понятно, спасибо большое! А как использовать то что написано внутри аннотации?

    • @user-jm6qk6zj5l
      @user-jm6qk6zj5l Před 5 lety +3

      Вроде можно еще содержимое аннотации использовать как метку:
      void print(Object o, Class c) throws IllegalAccessException {
      Field[] fields = c.getDeclaredFields();
      for(Field field : fields) {
      Annotation[] annotations = field.getDeclaredAnnotations();
      for (Annotation annotation : annotations) {
      if (annotation.annotationType().equals(Show.class) && field.getAnnotation(Show.class).value()) {
      System.out.println(field.get(o));
      }
      }
      }
      }
      class Person {
      @Show
      String name = "Vasya";
      @Show(true)
      int age = 18;
      @Show(false)
      long salary = 100000000000L;
      }

  • @diazz091
    @diazz091 Před 2 lety +1

    Круто

  • @user-mw5wp2hs6e
    @user-mw5wp2hs6e Před 4 lety +3

    можно было не усложнять и использовать метод isAnnotationPresent();

  • @MRoose
    @MRoose Před rokem

    Недостаточно!

  • @PomogB
    @PomogB Před rokem

    фу блин. а зачем там в аннотации value true?