Why can't you just:
public class A { private final String member; A(String member) { this.member = member; } A() { this(null); } }
This is a common template for a chain of constructors; have less specific versions that invoke more specific versions, supplying default parameters by default.
source share