1. Trang chủ
  2. » Cao đẳng - Đại học

Bài giảng môn Lập trình hướng đối tượng - Chương 6: Lập trình Generics

10 14 0

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

THÔNG TIN TÀI LIỆU

• Khi tạo một collection trong Java 1.4, người lập trình cần biết kiểu của các object sẽ lưu trong collection đó, nhưng trình biên dịch không biết kiểu dữ liệu nào → phải cẩn thận tron[r]

(1)

Mơn: Lập trình Hướng đối tượng (Object Oriented Programming)

(2)

Nội dung

6.1 Khái niệm Generics 6.2 Mục đích Generics 6.3 Generics mức Lớp

6.4 Generics mức phương thức

6.5 Sử dụng Wildcards Generics

(3)

6.1 Khái niệm Generics

• Các kiểu method generic tính Java

• Một ưu điểm mà người ta thường nhắc tới dùng generic hạn chế lỗi ép kiểu

• Collections Framework, gói cài đặt generic nhiều Java

• Ví dụ: kiểu java.util.List<E> kiểu generic: danh sách chứa phần tử kiểu thể nơi giữ chỗ E Kiểu có method tên add(), định nghĩa nhận đối số kiểu E, method tên get(), định nghĩa để trả lại giá trị kiểu E

(4)

6.1 Khái niệm Generics (tt)

• Khi xác định kiểu thực cho biến kiểu (hay biến), tạo kiểu tham số hố chẳng hạn List<String>

• Lý để xác định thông tin kiểu bổ sung nhằm giúp trình biên dịch cung cấp việc kiểm tra kiểu chặt chẽ vào thời điểm biên dịch, tăng an tồn kiểu cho chương trình

(5)

6.2 Mục đích Generics

• Phương pháp kiểu “Đối tượng” mà Lớp “chấp nhận”

• Phát sớm kiểu liệu không phù hợp thời điểm biên dịch chương trình

• Cho phép tham số kiểu liệu

• Tham số khác dùng chung mã lệnh

(6)

6.2 Mục đích Generics (tt)

• Khơng có generics, việc sử dụng tập hợp collection địi hỏi lập trình viên phải nhớ kiểu phần tử collection

• Khi tạo collection Java 1.4, người lập trình cần biết kiểu object lưu collection đó, trình biên dịch kiểu liệu → phải cẩn thận việc thêm phần tử có kiểu tương ứng

• Khi truy vấn phần tử từ collection, người lập trình phải viết rõ ràng việc ép kiểu để chuyển phần tử từ Object kiểu thực chúng

(7)

6.2 Mục đích Generics (tt)

• Vấn đề:

(8)

6.2 Mục đích Generics (tt)

• Giải pháp:

(9)

6.2 Mục đích Generics (tt)

• Xem xét ví dụ sau:

(10)

6.3 Generics mức Lớp

• Lớp Generic chế để rõ mối quan hệ Lớp kiểu liệu liên quan đến (type parameter)

• “Các Tham số kiểu” xác định thời điểm đối tượng Lớp tạo

• Quy ước tên Tham số kiểu (Type Parameter Naming Conventions) • Viết hoa, dùng chữ

• E – Element • K – Key

• N – Number • T – Type

Ngày đăng: 09/03/2021, 05:28

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN