Я новичок в lombok и смущен тем, что следующий код компилируется без ошибок. Поскольку я указал для Setter значение AccessLevel.PROTECTED
, не должно ли быть каких-либо ошибок компиляции?
AnotherClass. java
@NoArgsConstructor
@AllArgsConstructor
public class AnotherClass {
@Getter @Setter
private int width;
@Getter(AccessLevel.PUBLIC) @Setter(AccessLevel.PROTECTED)
private int height;
@Getter @Setter @NonNull
private String name;
}
Main. java
public static void main(String[] args) {
AnotherClass instance1 = new AnotherClass(2, 1, "instance1");
System.out.println("Fetching height of instance1: " + instance1.getHeight());
instance1.setHeight(3);
System.out.println("Fetching height of instance1: " + instance1.getHeight());
}
вывод:
Fetching height of instance1: 1
Fetching height of instance1: 3