次のように2つのコンストラクターをセットアップしています。
public XMessage(Information info, List<Object> results) {
this.information = info;
this.results = results;
}
public XMessage(Information info, Object result) {
this(info, Collections.singletonList(result));
}
Information オブジェクトと ArrayList オブジェクトを渡して、XMessage オブジェクトを作成します。結果を調べると、ArrayList アイテムをラップするシングルトン リストです。Java がより適切なコンストラクターを使用しないのはなぜですか? また、それを強制するためのオプションは何ですか?