假设我有一个构造函数 FooBar(String foo, String bar)。有时我需要创建只有“foo”的对象,有时只有“bar”,有时两者都有。
在对象创建期间避免空值的明显本能是重载构造函数。但这会产生相同签名的问题。例如:
FooBar(String foo)
FooBar(String bar)
FooBar(String foo, String bar).
假设我不想在这里使用构建器,是否有任何已知的替代方法可以避免在不使用 null 的情况下构造对象?换句话说,防止像 = new FooBar("foo", null) ??