Я хочу объявить два метода. Один из них должен печатать список, а другой должен печатать List>. Поэтому я объявил следующие коды, но с ними что-то не так. Кто-нибудь может помочь мне решить эту проблему.Как сделать эти два java-метода общего класса объявленными в одном классе
/* print the List<List<String>> */
public static <T> void print(List<List<T>> set) {
if (set == null) return;
for (List<T> subSet : set) {
System.out.print("[");
for (int i = 0; i < subSet.size() - 1; i++) {
System.out.print(subSet.get(i) + ", ");
}
if (subSet.size() >= 1) {
System.out.print(subSet.get(subSet.size() - 1));
}
System.out.println("]");
}
}
/* print the List<String> */
public static <T> void print(List<T> set) {
if (set == null) return;
int size = set.size();
System.out.print("[");
for (int i = 0; i < size - 1; i++) {
System.out.print(set.get(i) + ", ");
}
System.out.println(set.get(set.size() - 1) + "]");
}
Из общего стирания, оба метода в конечном итоге 'печати (набор List)', который, конечно, не допускается компилятором. – Kayaman
Неправильно объясняется ошибка, которую вы получаете от компилятора. Прочтите сообщение об ошибке. Затем переименуйте первый метод printListOfLists (или любое другое имя, которое вы предпочитаете). –
Я бы объединил их в один метод. Существует риск того, что второй метод вызывается, когда вы планируете первый. –