JavaRush /Blog Java /Random-VI /Generics trong Java (thực hành)
Нина Можарская
Mức độ
Киев

Generics trong Java (thực hành)

Xuất bản trong nhóm
Tạo một lớp với danh sách các đối tượng có tính chất tùy ý (bất kỳ lớp nào). Lớp này bao gồm một phương thức được gọi PrintListvới tham số boolean. Phương thức này hiển thị danh sách các phần tử chẵn hoặc lẻ ra bảng điều khiển, tùy thuộc vào giá trị của tham số (đúng hoặc sai).
  1. Xây dựng một lớp chung
  2. Khai báo một ArrayList với kiểu tham số (tạo danh sách)
  3. Tạo một phương thức điền dữ liệu vào danh sách
  4. Tạo phương thức in giá trị chẵn hoặc lẻ
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());
	}}}

}
Tôi tạo một đối tượng của lớp PrintList, nhưng với một lớp cụ thể Stringthay vì kiểu tham số. Tôi đang điền vào danh sách. Nó sẽ bao gồm 10 dòng. Và bây giờ nếu plS.printList(true), thì các dòng chẵn sẽ được hiển thị. Và nếu plS.printList(false), thì kỳ quặc.
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);
PrintListSau đó, tôi chỉ tạo một đối tượng của lớp thay vì Stringnó được sử dụng Integervà xuất ra các giá trị lẻ.
PrintList<Integer> plI = new PrintList<Integer>();
	for (int i = 0; i < 10; i++){
		plI.add(i);
	}
	plI.printList(false);
}
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION