import lombok.Getter; import lombok.Setter; import lombok.SuperBuilder; public final class LombokBasicsWithExplicitImport { public static void main(String[] args) { UserDao userDao = UserDao.builder() .info("1") .build(); String name = userDao.name(); UserChain userChain = new UserChain(); String name1 = userChain.getName(); } } @Getter @SuperBuilder class UserDao extends UserId { private final String name; private final String surname; private final String email; } @SuperBuilder abstract class UserId { private final long id; private final String info; } class UserChain { @Getter @Setter private String name; }