tailieunhanh - Bài giảng Cấu trúc dữ liệu: Chương 2 - Nguyễn Xuân Vinh

Bài giảng Cấu trúc dữ liệu - Chương 2: Java generics giới thiệu về generic, generic trong Java, lớp generic, phương thức generic, giới hạn (bound) của các biến kiểu (Type variables), wildcard, generic và máy ảo java, các lớp generic collection, hạn chế của generic, kết luận và bài tập. | JAVA GENERICS CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] Source: Nguyễn Văn Khiêm Nội dung chính Giới thiệu về Generic. Generic trong Java. Lớp Generic. Phương thức Generic. Giới hạn (bound) của các biến kiểu (Type variables). Wildcard. Generic và Máy ảo Java. Các lớp Generic Collection. Hạn chế của Generic. Kết luận. Bài tập. 2 Giới thiệu về Generic Lập trình Generic được đề xướng bởi ngôn ngữ Ada năm 1983. Cho phép các giải thuật có thể dựa trên các kiểu được xác định sau, và các kiểu này sẽ được thể hiện khi cần thiết. Định nghĩa các kiểu ở mức trừu tượng. Các kiểu này có thể được thay thế bằng nhiều kiểu cụ thể (class, interface) khác khi sử dụng. Hiện nay Generic có trong Ada, Java, Template trong C++, C#, Visual Basic, .Net, Eiffel và Haskell 3 Còn gọi là các kiểu được tham số hóa. Định nghĩa các kiểu ở mức trừu tượng Code được sử dụng lại cho các đối tượng của các kiểu khác nhau. Một phương thức có thể được biên dịch với các kiểu khác nhau khi cần. Giúp code trở nên dễ đọc, linh | JAVA GENERICS CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] Source: Nguyễn Văn Khiêm Nội dung chính Giới thiệu về Generic. Generic trong Java. Lớp Generic. Phương thức Generic. Giới hạn (bound) của các biến kiểu (Type variables). Wildcard. Generic và Máy ảo Java. Các lớp Generic Collection. Hạn chế của Generic. Kết luận. Bài tập. 2 Giới thiệu về Generic Lập trình Generic được đề xướng bởi ngôn ngữ Ada năm 1983. Cho phép các giải thuật có thể dựa trên các kiểu được xác định sau, và các kiểu này sẽ được thể hiện khi cần thiết. Định nghĩa các kiểu ở mức trừu tượng. Các kiểu này có thể được thay thế bằng nhiều kiểu cụ thể (class, interface) khác khi sử dụng. Hiện nay Generic có trong Ada, Java, Template trong C++, C#, Visual Basic, .Net, Eiffel và Haskell 3 Còn gọi là các kiểu được tham số hóa. Định nghĩa các kiểu ở mức trừu tượng Code được sử dụng lại cho các đối tượng của các kiểu khác nhau. Một phương thức có thể được biên dịch với các kiểu khác nhau khi cần. Giúp code trở nên dễ đọc, linh hoạt và tường minh. Generic trong Java Trước : 4 Có thể định nghĩa các Class, Interface, Method như là các giá trị tham số, hoặc chưa biết. Sau đó kiểu tham số cụ thể sẽ được chèn vào khi biên dịch. Kiểu biến T giữ chỗ cho kiểu nào đó. Khi biên dịch, T được thay thế bởi một kiểu cụ thể, trong ví dụ là String. Remove development-time casting procedures " !Remove run-time type incompatibilities " !Remove run-time ClassCastExceptions JDK Trước : Phải ép kiểu Ném ngoại lệ khi chạy 5 Có thể định nghĩa các Class, Interface, Method như là các giá trị tham số, hoặc chưa biết. Sau đó kiểu tham số cụ thể sẽ được chèn vào khi biên dịch. Kiểu biến T giữ chỗ cho kiểu nào đó. Khi biên dịch, T được thay thế bởi một kiểu cụ thể, trong ví dụ là String. Remove development-time casting procedures " !Remove run-time type incompatibilities " !Remove run-time ClassCastExceptions Một giải pháp tồi Chúng ta có thể tạo class sau chỉ để chứa danh sách Student: class StudentList { void .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.