@Acer Looks like Java doesn't have optional parameters. Another reason for me to try to forget this language even exists. ;)
Java does have some tricks to mimic this. Check this page, it gave me some idea about those tricks:
https://stackify.com/optional-parameters-java/
The tricks on the page is not applied to constructor or I already applied accessors
@trinsec
Java