Sobes.tech
Junior — Middle
106

Μπορείτε να εξηγήσετε τον σκοπό και τον τρόπο λειτουργίας της σημείωσης @RequiredArgsConstructor στο Lombok;

Εταιρείες όπου ρωτήθηκαν
Удобный Софт

Απάντηση από AI

sobes.tech AI

Аннотация @RequiredArgsConstructor из библиотеки Lombok автоматически генерирует конструктор с параметрами для всех полей класса, которые объявлены как final или имеют аннотацию @NonNull.

Это удобно, чтобы не писать вручную конструктор, который инициализирует обязательные поля.

Пример:

@RequiredArgsConstructor
public class User {
    private final String name;
    private int age;
}

В этом примере Lombok сгенерирует конструктор User(String name), так как поле name — final. Поле age не включается в конструктор, так как не final и не помечено @NonNull.