public List<Object> query(){ List<Object> listToReturn = new ArrayList<Object>(); List<String> listOfString = new ArrayList<String>(); List<List<String>> listOfListOfString = new ArrayList<List<String>>(); listOfListOfString.add(listOfString); listToReturn.add(listOfListOfString); return listToReturn; } Instead of above method if I write :
public List<Object> query(){ List<Object> listToReturn = new ArrayList<Object>(); List<String> listOfString = new ArrayList<String>(); List<List<String>> listOfListOfString = new ArrayList<List<String>>(); listOfListOfString.add(listOfString); return listOfListOfString; } I get a compile-time error, Type mismatch: cannot convert from List<List<List<String>>> to List<Object>
I am a bit confused.