Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng Lập trình Java - Bài 6 giới thiệu về genegic trong lập trình Java. Nội dung trình bày trong bài giảng gồm có: Khái niệm genegics, ưu điểm genegics, tạo class generic và method, giới hạn kiểu dữ liệu, các ký hiệu đại diện, generic method, generic interface, một số hạn chế. . | Bài giảng Lập trình Java 2 - Bài 6: Genegic LẬP TRÌNH JAVA Bài 6: Genegic Điểm danh Nhắc lại bài trước Enumerations Autoboxing Static Import Annotations Nội dung bài học Khái niệm Genegics Ưu điểm Genegics Tạo class generic và method Giới hạn kiểu dữ liệu Các ký hiệu đại diện Generic method Generic Interface Một số hạn chế Khái niệm Generics Thuật ngữ “Generics” nghĩa là tham số hóa kiểu dữ liệu. Tham số hóa kiểu dữ liệu rất quan trọng vì nó cho phép chúng ta tạo ra và sử dụng một class, interface, method với nhiều kiểu dữ liệu khác nhau. Một class, interface hay một method mà thực hiện trên một kiểu tham số xác định thì gọi là generic. Khái niệm Generics Ví dụ: Sử dụng ArrayList với các kiểu dữ liệu khác nhau ArrayList mylist = new ArrayList(); mylist.add(10); mylist.add(“Hello”); mylist.add(true); mylist.add(15.75); Lấy ra: int a = (Integer)mylist.get(0); String str = (String)mylist.get(1); Khái niệm Generics Ví dụ: Sử dụng ArrayList với các kiểu dữ liệu Integer ArrayListmylist = new ArrayList(); mylist.add(10); mylist.add(“Hi”);//error mylist.add(true);//error Generic mylist.add(15); Lấy ra: int a = mylist.get(0); Khái niệm Generics Ví dụ: Sử dụng ArrayList với các kiểu dữ liệu String ArrayListmylist = new ArrayList(); mylist.add(“Hello”); mylist.add(“Goodbye”); Lấy ra: String str = mylist.get(0); Ưu điểm của generic Kiểm tra kiểu dữ liệu trong thời điểm dịch Trình biên dịch Java áp dụng việc kiểm tra đoạn mã generic để phát hiện các vấn đề như vi phạm an toàn kiểu dữ liệu. Việc sửa lỗi tại thời gian biên dịch dễ dàng hơn nhiều khi sửa chữa lỗi tại thời điểm chạy chương trình. Compile error ! Ưu điểm của generic Không cần ép kiểu dữ liệu Đoạn code sau đây không dùng generic nên phải ép kiểu: List list = new ArrayList(); list.add("hello"); String s = (String) list.get(0); //phải ép kiểu Khi dùng generic, không cần ép .