Центр дистанционного обучения
Лекция 6 Программирование на
Java
ФИО преподавателя: Зорина Наталья Валентиновна e-mail: zorina@mirea.ru,zorina_n@mail.ru
Online-edu.mirea.ru
online.mirea.ru
Центр дистанционного обучения
Generics
public class StringList { int size();
String get(int index); void add(String element);
}
online.mirea.ru
Центр дистанционного обучения
Generics
public class IntList { int size();
int get(int index); void add(int element);
}
online.mirea.ru
Центр дистанционного обучения
Generics
Проблема 1: код StringList и IntList практически идентичен с точностью до замены String на int. Хотелось бы избежать copy/paste.
online.mirea.ru
Центр дистанционного обучения
Generics
Проблема 2: невозможно написать код, работающий с любым списком:
static String listToString(XXXList list) {
StringBuilder buf = new StringBuilder(); for (int i = 0; i < list.size(); i++) {
buf.append(list.get(i)).append(“ ”);
}
return buf.toString();
}
online.mirea.ru