
Лаб_8 Головков И.Е. 12002108 ООП
.docx
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕРЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ
Отчет по лабораторной работе №8
Вариант №5 Тема работы «GENERIC-классы в Java» по дисциплине «Объектно-ориентированное программирование»
студента очного отделения
2 курса группы 12002108
Головкова Игоря Евгеньевича
Проверил:
Резников Н. Г.
Белгород 2022
Цель работы: овладеть навыками создания и использования Generics
классов.
Общая постановка задачи:
1. Изучить принципы построения классов и методов generic в Java.
2. Разработать Generic-класс, позволяющий работать с группами
объектов по варианту (добавлять, удалять и т.д.). В качестве
параметра класс должен принимать различные объекты
(использовать ограничения на тип).
3. Разработать метод Generic-класса позволяющий добавить в
структуру коллекцию объектов. Протестируйте метод на
коллекциях разных видов и посмотрите за ошибками компиляции,
которые возникают при неправильном использовании generics.
4. Разработать статический generic-метод, который работает с
разработанным Generic-классом. Действие, которое должен
выполнять метод, задается индивидуальным вариантом.
5. Оформить отчет по лабораторной работе, включающий:
титульный лист;
цель работы;
постановку задачи для Вашего варианта;
текст программы на языке Java;
скриншоты результатов выполнения тестовых примеров;
ответы на контрольные вопросы.
Индивидуальные данные для выполнения работы:
Вариант №5. Структура данных generic-класса очередь. Generic-метод
удаляет из входной группы все элементы.
Листинг программы: Файл 1: import java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { Queue<Integer> ochered = new LinkedList<>(); GenericOchered.zapoln(ochered); System.out.println(ochered); GenericOchered.del1(ochered); System.out.println(ochered); GenericOchered.zapoln(ochered); System.out.println(ochered); GenericOchered.del2(ochered); System.out.println(ochered); } } class GenericOchered{ static void del1(Queue<Integer> a){ while(!a.isEmpty()){ a.poll(); } } static void del2(Queue<Integer> a){ a.clear(); } static void zapoln(Queue<Integer> a){ for (int i=0; i<10; i++) a.add((int) (Math.random()*10)); } }
Результаты
работы java-приложения: