Перегрузка метода происходит, когда вы используете то же имя, но изменяете параметры.
Я уверен, что вы знакомы с этим, например:
void myMethod(int something){
// implementation
}
void myMethod(int something, String somethingElse){
// implementation
}
В вашем случае List<String>
это не другой тип параметра, чем List<Character>
.Универсальный класс определяется как:
List<T>{
// class implementation, a list that manages objects of type 'T'
}
Редактировать
К обойти это создать универсальный метод, где каждый список типа (List<T>
) конвертируетсядо String
.Каждый Object
имеет метод toString()
!
static <T> String convertToString(List<T> list){
StringBuilder sb = new StringBuilder();
// assuming list is not null of course
for (T item : list) {
sb.append(item.toString());
}
return sb.toString();
}