JavaRush /Blog Java /Random-PL /Generics w Javie (praktyka)
Нина Можарская
Poziom 17
Киев

Generics w Javie (praktyka)

Opublikowano w grupie Random-PL
Utwórz klasę z listą obiektów o dowolnym charakterze (dowolna klasa). Klasa zawiera metodę wywoływaną PrintListz parametrem boolowskim. Metoda wyświetla w konsoli nieparzyste lub parzyste elementy listy, w zależności od wartości parametru (true lub false).
  1. Budowanie klasy ogólnej
  2. Zadeklaruj ArrayList z typem parametrycznym (utwórz listę)
  3. Utwórz metodę wypełniającą listę danymi
  4. Utwórz metodę, która drukuje wartości parzyste lub nieparzyste
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());
	}}}

}
Tworzę obiekt klasy PrintList, ale z konkretną klasą Stringzamiast typu parametrycznego. Uzupełniam listę. Będzie się składać z 10 linii. A teraz jeśli plS.printList(true), to zostaną wyświetlone parzyste linie. A jeśli plS.printList(false), to dziwne.
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);
Następnie tworzę obiekt klasy PrintListtylko zamiast tego Stringjest on używany Integeri wyprowadzane są wartości nieparzyste.
PrintList<Integer> plI = new PrintList<Integer>();
	for (int i = 0; i < 10; i++){
		plI.add(i);
	}
	plI.printList(false);
}
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION