複数のコンストラクターの扱い方についてお聞きしたいです。
if(a != null && b != null)
return new QueryProducer(query, a, b);
else if(a != null)
return new QueryProducer(query, a);
else if(b != null)
return new QueryProducer(query, b);
else return new QueryProducer(query);
複雑な if else ブロックは避けたいです。この場合、スケーラビリティもあまり良くありません。