Встречается на собеседованиях • сегодня

Делал ли собственные аннотации

Да, делал. Аннотации в Java позволяют добавлять метаданные к коду. Создаются через @interface.

Пример аннотации для валидации поля:

java
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface NotNull {
    String message() default "Field cannot be null";
}

Использование:

java
public class User {
    @NotNull(message = "Name is required!")
    private String name;
}

Ключевые моменты:

  • @Retention — определяет, когда аннотация доступна (SOURCE, CLASS, RUNTIME).
  • @Target — ограничивает, где можно применять (FIELD, METHOD, TYPE и т.д.).
  • Параметры аннотации задаются как методы, но используются как атрибуты.

Часто применяется в кастомных валидаторах, генерации кода (например, Lombok) или AOP.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы