1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MOB1022 slide8 generic

29 115 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

LẬP TRÌNH JAVA BÀI 8: GENERIC PHẦN MỤC TIÊU         Khái niệm Genegics Ưu điểm Genegics Tạo class generic method Giới hạn kiểu 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 Generics cách thức lập trình tổng quát cho phép object hoạt động với nhiều kiểu liệu khác Thuật ngữ “Generics” nghĩa tham số hóa kiểu liệu Tham số hóa kiểu liệu quan trọng cho phép tạo sử dụng class, interface, method với nhiều kiểu liệu khác Một class, interface hay method mà thực kiểu tham số xác định gọi generic NON-GENERICS Ví dụ: Sử dụng ArrayList với kiểu liệu khác 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); GENERICS Ví dụ: Sử dụng ArrayList với kiểu liệu Integer ArrayList mylist = new ArrayList(); mylist.add(10); mylist.add(“Hi”);//error mylist.add(true);//error mylist.add(15); Lấy ra: int a = mylist.get(0); Generic KHÁI NIỆM GENERICS Ví dụ: Sử dụng ArrayList với kiểu liệu String ArrayListmylist = new ArrayList(); mylist.add(“Hello”); mylist.add(“Goodbye”); Lấy ra: Generic String str = mylist.get(0); ƯU ĐIỂM CỦA GENERIC Kiểm tra kiểu liệu 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 vấn đề vi phạm an toàn kiểu liệu Việc sửa lỗi thời gian biên dịch dễ dàng nhiều sửa chữa lỗ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 liệu Đoạn code sau 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 kiểu: List list = new ArrayList(); list.add("hello"); String s = list.get(0); // không ép kiểu ƯU ĐIỂM CỦA GENERIC Cho phép người lập trình viên thực thuật tốn tổng qt Bằng cách sử dụng generics, người lập trình thực thuật toán tổng quát với kiểu liệu tùy chọn khác nhau, nội dung đoạn code trở nên rõ ràng dễ hiểu PROGRAMS TẠO CLASS GENERIC VÀ METHOD Quy ước đặt tên tham số kiểu cho Generics Ký tự E K V T N Ý nghĩa Element – phần tử Key – khóa Value – giá trị Type – kiểu liệu Number – số LẬP TRÌNH JAVA BÀI 8: GENERIC PHẦN GIỚI HẠN KIỂU DỮ LIỆU GIỚI HẠN KIỂU DỮ LIỆU CÁC KÝ HIỆU ĐẠI DIỆN GENERIC Wildcards CÁC KÝ HIỆU ĐẠI DIỆN GENERICS Ký tự đại diện gens[] = new Gen[10]; Gens[0] = new Gen(25); Gens[1] = new Gen(“Hello”); //ok Giới hạn ngoại lệ generic Một class generic khơng thể kế thừa class Throwable Do ta khơng thể tạo class ngoại lệ generic TỔNG KẾT NỘI DUNG BÀI HỌC         Khái niệm Genegic Ưu điểm Genegic Tạo class generic method Giới hạn kiểu liệu Các ký hiệu đại diện Generic method Generic Interface Một số hạn chế ... Genegics Ưu điểm Genegics Tạo class generic method Giới hạn kiểu 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 Generics cách thức lập trình tổng... CLASS GENERIC VÀ METHOD Quy ước đặt tên tham số kiểu cho Generics Ký tự E K V T N Ý nghĩa Element – phần tử Key – khóa Value – giá trị Type – kiểu liệu Number – số TẠO CLASS GENERIC Tạo generics... CLASS GENERIC Tạo generics class với tham số kiểu: SỬ DỤNG CLASS GENERIC Tạo generics class với tham số kiểu: TẠO CLASS GENERIC Tạo generics class với tham số kiểu: public class Pair { private

Ngày đăng: 27/10/2019, 22:25

Xem thêm:

TỪ KHÓA LIÊN QUAN