JavaRush /Blog Jawa /Random-JV /Generik ing Jawa (praktik)

Generik ing Jawa (praktik)

Diterbitake ing grup
Nggawe kelas kanthi dhaptar obyek sing sifate sembarang (kelas apa wae). Kelas kasebut kalebu metode sing diarani PrintListparameter boolean. Cara kasebut nampilake unsur dhaptar sing aneh utawa malah menyang konsol, gumantung saka nilai parameter (bener utawa salah).
  1. Nggawe kelas umum
  2. Nyatakake ArrayList kanthi jinis parametrik (gawe dhaptar)
  3. Nggawe metode sing ngisi dhaptar kanthi data
  4. Nggawe cara sing nyithak angka genap utawa 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());
	}}}

}
Aku nggawe obyek saka kelas PrintList, nanging karo kelas konkrit Stringtinimbang jinis parametrik. Aku ngisi daftar. Iku bakal kalebu 10 baris. Lan saiki yen plS.printList(true), banjur malah baris bakal ditampilake. Lan yen plS.printList(false), banjur aneh.
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);
Banjur aku nggawe obyek saka kelas PrintListmung tinimbang Stringdigunakake Integerlan nilai-nilai aneh minangka output.
PrintList<Integer> plI = new PrintList<Integer>();
	for (int i = 0; i < 10; i++){
		plI.add(i);
	}
	plI.printList(false);
}
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION