Video není dostupné.
Omlouváme se.
Урок Java 220: Пример работы с аннотациями
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/...
Для получения сниппета кода итерации, в IDEA есть классный шорткат "iter". Прям глазам больно, когда вручную все вбиваете
Спасибо!
Сниппет кода итерации? Что это значит вообще, и сючто за шоркат
Зачем в аннотации Show, "строка boolean value() default true" ? Чтоб использовать аннотацию как метку всё понятно, спасибо большое! А как использовать то что написано внутри аннотации?
Вроде можно еще содержимое аннотации использовать как метку:
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;
}
Круто
можно было не усложнять и использовать метод isAnnotationPresent();
Недостаточно!
фу блин. а зачем там в аннотации value true?