我有两个这样的构造函数设置:
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 不使用更合适的构造函数,我有什么选择来强制它?