У меня есть следующий класс, который хранит список массивов объектов.
public class Test {
private List<Object[]> list = new ArrayList<Object[]>();
public void addList(Object... obj) {
list.add(obj);
}
public void addList(List<Object> lst) {
list.add(lst.toArray());
}
}
Когда я вызываю следующее, вызывается перегруженный метод addList(Object... obj)
, но я хочу, чтобы вызывал addList(List<Object> lst)
. Как я могу это сделать?
public class Main {
public static void main(String[] args) {
Test testObj = new Test();
List<String> myStrings = new ArrayList<String>();
myStrings.add("string 1");
myStrings.add("string 2");
myStrings.add("string 3");
// The variable argument method is called but this is a list!
testObj.addList(myStrings);
}
}