JavaRush /Java блог /Random UA /Generics в Java (практика)
Нина Можарская
17 рівень
Киев

Generics в Java (практика)

Стаття з групи Random UA
Створити клас зі списком об'єктів довільної природи (будь-який клас). Клас включає метод, який називається PrintListз логічним параметром. Метод виводить на консоль непарні або парні елементи списку залежно від величини параметра (true або false).
  1. Будуємо узагальнений клас
  2. Оголошуємо ArrayList з параметричним типом (створюємо список)
  3. Створюємо метод, який заповнює список даними
  4. Створюємо спосіб, що друкує або парні або непарні значення
public class PrintList<T> {
	private ArrayList<T> list = null;

	public PrintList() {
		list = new ArrayList<T>();
	}

	public void add(T data) {
	list.add(data);
	}
public void printList(boolean isOdd) {
		int size = list.size();
	if (isOdd) {
		for (int i = 1; i < size; i += 2) {
			System.out.println(list.get(i).toString());
		}
	} else{
		for (int i = 0; i < size; i += 2) {
			System.out.println(list.get(i).toString());
	}}}

}
Створюю об'єкт класу PrintList, але з конкретним класом Stringзамість параметричного типу. Заповнюю список. Він складатиметься з 10 рядків. І тепер якщо plS.printList(true), то виведуть парні рядки. А якщо plS.printList(false), то непарні.
public static void main(String[] args) {
	PrintList<String> plS = new PrintList<String>();
	for (int i = 0; i < 10; i++){
		plS.add("" + i);
	}
	plS.printList(true);
Потім створюю об'єкт класу PrintListтільки замість Stringвикористовується Integerі виводяться непарні значення.
PrintList<Integer> plI = new PrintList<Integer>();
	for (int i = 0; i < 10; i++){
		plI.add(i);
	}
	plI.printList(false);
}
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ