JavaRush /Blog Java /Random-MS /Generik dalam Java (amalan)

Generik dalam Java (amalan)

Diterbitkan dalam kumpulan
Buat kelas dengan senarai objek yang bersifat arbitrari (mana-mana kelas). Kelas termasuk kaedah yang dipanggil PrintListdengan parameter boolean. Kaedah ini memaparkan elemen senarai ganjil atau genap pada konsol, bergantung pada nilai parameter (benar atau palsu).
  1. Membina kelas generik
  2. Isytiharkan ArrayList dengan jenis parametrik (buat senarai)
  3. Buat kaedah yang mengisi senarai dengan data
  4. Buat kaedah yang mencetak sama ada nilai genap atau ganjil
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());
	}}}

}
Saya mencipta objek class PrintList, tetapi dengan kelas konkrit Stringdan bukannya jenis parametrik. Saya sedang mengisi senarai. Ia akan terdiri daripada 10 baris. Dan sekarang jika plS.printList(true), maka garisan genap akan dipaparkan. Dan jika plS.printList(false), maka ganjil.
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);
Kemudian saya mencipta objek kelas PrintListsahaja sebaliknya Stringia digunakan Integerdan nilai ganjil adalah output.
PrintList<Integer> plI = new PrintList<Integer>();
	for (int i = 0; i < 10; i++){
		plI.add(i);
	}
	plI.printList(false);
}
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION