Using lombok
Although DiVine removes a huge chunk of boilerplate code that would be used for your initialization processes. Your getters, setters and constructors could still take up a lot of space. It is generally recommended to use Lombok to get rid of those code overheads from the source code.
@Service
@Getter
class MinigameManager {
private final List<Minigame> minigames = new ArrayList<>();
@Inject
private NetworkManager networkManager;
// ... bunch of other fields
}@Service
@RequiredArgsConstructor
class UserController {
@Inject
private final UserRepository repository;
@Inject(token = "API_TOKEN")
private final String apiToken;
@AfterInitialized
public void init() {
repository.login(apiToken, Scope.READ | Scope.WRITE);
}
}Last updated