Wacleah

New Member

Download miễn phí Bài giảng Nhập môn lập trình - Generic





Tạo cách Generic
 
-Cú pháp:
Các “tham số kiểu” được khai báo trong phạm vi của cách.
Tham số kiểu phải được chỉ rõ trước kiểu dữ liệu trả về của cách và đặt trong cặp dấu <>.
 
-Có thể dùng tham số kiểu cho:
Các tham số của cách
Dữ liệu trả về
Biến cục bộ
 
 
 
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

Generics Vấn đề Giải pháp Mục đích của Generic Phương pháp chỉ ra kiểu của các “Đối tượng” mà một Lớp có thể “chấp nhận” Hạn chế việc ép kiểu các đối tượng. Phát hiện sớm các kiểu dữ liệu không phù hợp tại thời điểm biên dịch chương trình. Ví dụ Ưu điểm và hạn chế của Generics Ưu điểm Hổ trợ đặc điểm đa hình của OOP. Kiểm tra sự chính xác của kiểu dữ liệu tại thời điểm biên dịch. Hạn chế việc ép kiểu Giới hạn Không thể tạo các hàm dựng ở mức Generic. T element = new T(); Generic ở mức Lớp Lớp Generic là một cơ chế để chỉ rỏ mối quan hệ giữa Lớp và kiểu dữ liệu liên quan đến nó (type parameter). “Các Tham số kiểu” sẽ được xác định tại thời điểm đối tượng của Lớp được tạo Quy ước về tên của Tham số kiểu(Type Parameter Naming Conventions) Viết hoa, dùng một chữ cái. E – Element K – Key N – Number T – Type V – Value Tạo Lớp generic cách Generic Phù hợp với các cách nạp chồng (Overloading) Tạo cách Generic Cú pháp: Các “tham số kiểu” được khai báo trong phạm vi của cách. Tham số kiểu phải được chỉ rõ trước kiểu dữ liệu trả về của cách và đặt trong cặp dấu . Có thể dùng tham số kiểu cho: Các tham số của cách Dữ liệu trả về Biến cục bộ Ví dụ Sử dụng Wildcards trong Generic "?” Đại diện cho một kiểu chưa xác định. "? extends Type” Đại diện cho một kiểu là lớp con của lớp được chỉ ra hay chính nó. e.g. List "? super Type“ Đại diện cho một kiểu là lớp cha của lớp được chỉ ra hay chính nó. e.g. List Example of Wildcards “?” “? extends type” “? super type” Generics và việc xử lý các biệt lệ Tham số kiểu cũng được dùng trong việc đưa ra (throw) các biệt lệ. Thừa kế và Generics Một Lớp có thể thừa kế từ một Lớp Generic, và chỉ rõ kiểu của Generic, nếu không lớp con này phải khai báo như một lớp Generic Một “Lớp” chỉ được hiện thực một trường hợp cụ thể “Giao tiếp generic” (Generic Interface) Ví dụ Interoperability with Generics Describe how to use Legacy code in Generics Describe how to use Generics in Legacy code. Legacy Code Non-generic legacy code Normal generic type Collection list = new ArrayList(); Raw type: Generic type like Collection is used without a type parameter e.g. Collection col = new ArrayList(); Using Legacy Code in Generic Code Working but dangerous All the type safety guarantees are void When compile, Java generates an unchecked conversion warning Example of Using Legacy Code in Generic Code Compile Erasure Generics are implemented as a front end conversion called erasure. Erasure removes all generic type information. All the type information between angle brackets is thrown out i.e. a parameterized type like List is converted into List Example of Erasure Using Generics Code in Legacy Code Adding type parameter to class or interface declarations Adding type parameters to the class or interface which has been extended or implemented Adding type parameters to the method signatures Adding cast where the return type contains a type parameter Example of Using Generics Code in Legacy Code That’s about all for today! Introduction to Generics Generic class. Generic methods. More on Generics Wildcards with generics. Exception handling with generics Inheritance with generics. Interoperability with Generics Legacy code in Generics Use Generics in Legacy code. Thank you all for your attention and patient ! ...
 

Các chủ đề có liên quan khác

Top