J'ai la classe suivante qui stocke une liste de tableaux d'objets.
public class Test {
private List list = new ArrayList();
public void addList(Object... obj) {
list.add(obj);
}
public void addList(List lst) {
list.add(lst.toArray());
}
}
Lorsque j'appelle le suivant, la méthode surchargée addList(Object... obj) est appelée mais je veux que addList(List lst) soit appelée. Comment puis-je faire cela?
public class Main {
public static void main(String[] args) {
Test testObj = new Test();
List myStrings = new ArrayList();
myStrings.add("string 1");
myStrings.add("string 2");
myStrings.add("string 3");
// La méthode d'argument de variable est appelée mais c'est une liste!
testObj.addList(myStrings);
}
}