Genegic trong lập trình java
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
Generic method
Generic Interface
Một số hạn chế
Khái niệm Genegics
- 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.
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);
Ví dụ: Sử dụng ArrayList với các kiểu dữ liệu String
ArrayList<String>mylist = new ArrayList<String>();
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.
Không cần ép kiểu dữ liệu
Cho phép người trình viên thực hiện các thuật toán tổng quát.
Tạo class generic và method
Quy ước đặt tên tham số kiểu cho Generics
Tạo generics class với 1 tham số kiểu:
Tạo generics class với 2 tham số kiểu
Giới hạn kiểu dữ liệu
Các ký hiệu đại diện
Các ký hiệu đại diện generics
Ký tự đại diện <?>
Ký tự đại diện <? extends type>
Ký tự đại diện <? super type>
Generic Constructors
Generic Interface
Một số hạn chế của Generic
Không thể khởi tạo generic với dữ liệu kiểu nguyên thủy
Không thể tạo instance cho kiểu dữ liệu
Không thể là static trong class
Không thể tạo mảng
Giới hạn về ngoại lệ generic
Tổng kết bài học
Khái niệm Genegic
Ưu điểm Genegic
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ế
Xem tiếp: Bài 15: Applets
Post a Comment