Материал: 6 - Презентация 2 - Дженерики, Абстрактные типы данных, Стек

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Центр дистанционного обучения

Лекция 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

Источник: https://studfile.net/preview/16403810/