What im trying to do is to create a method that can handle being given most things. like ArrayLists, or tables or even ArrayLists of tables.
static void print(Object solution) {
String ClassString = solution.getClass().getName();
System.out.println(ClassString);
switch (ClassString) {
case "String[]":
for (String S : (String[]) solution) {
System.out.print(S + " ");
}
break;
case "java.util.ArrayList":
String Name = ((ArrayList) solution).get(0).getClass().getName();
switch (Name){
case "java.lang.String":
for(String item : ((ArrayList) solution)){
}
break;
}
// for(String[] S: AList){
// print(S);
// }
break;
}
}
the problem i have is that the for(String item : ((ArrayList) solution))
gives the error Type mismatch: cannot convert from element type Object to String
in eclipse, what am i missing that makes all of this click