TAILIEUCHUNG - Java Generic

Đó là điểm mới về mặt ngôn ngữ từ java 5. Mặc dù đã sử dụng Generic khá thành thạo từ lâu nhưng đến nay tôi mới có dịp đề cập về nó một cách chi tiết hơn. Một ưu điểm mà người ta thường nhắc tới chính là dùng Generic có thể hạn chế được các lỗi trong ép kiểu. Không biết nên bắt đầu từ đâu nhỉ ? Có lẽ nên bắt đầu từ Collections Framework, một trong những gói được cài đặt generic nhiều nhất ở Java 5. Container với Generic. Bạn hay dùng List, cụ thể. | Java Generic Đó là điểm mới về mặt ngôn ngữ từ java 5. Mặc dù đã sử dụng Generic khá thành thạo từ lâu nhưng đến nay tôi mới có dịp đề cập về nó một cách chi tiết hơn. Một ưu điểm mà người ta thường nhắc tới chính là dùng Generic có thể hạn chế được các lỗi trong ép kiểu. Không biết nên bắt đầu từ đâu nhỉ Có lẽ nên bắt đầu từ Collections Framework một trong những gói được cài đặt generic nhiều nhất ở Java 5. Container với Generic. Bạn hay dùng List cụ thể nhất với những người mới làm quen với java là Vector. Vector giống như một mảng động được cài đặc các functions từ List interface. Tuy nhiên Vector có synchronized do đó vận dụng Vector một các bừa bãi có thể làm cho code java chạy chậm hơn rất nhiều sử dụng người anh em của nó là ArrayList và LinkedList trong những trường hợp không cần synchronized sẽ nhanh hơn. Nhưng xin được cài đặt thử vài dòng với Vector vì nó khá quen với nhiều người. Vector là một mảng động một mảng các Object Collections Framework trong JDK của Sun không hỗ trợ primary type . Do đó nếu khai báo như sau thì bạn có thể chứa bất cứ kiểu dữ liệu nào được extends từ Object Vector exam new Vector Trong lập trình chúng ta thường chứa một mảng dữ liệu cùng kiểu chẳng hạn một Vector chứa các String hoặc integer. Ví dụ new Integer l Do đó khi lấy lại dữ liệu chúng ta phải thực hiện việc ép kiểu ví dụ Integer intg Integer 0 Ở những phiên bản trước lập trình viên bắt buộc phải ép kiểu dữ liệu trả về từ một collection điều trên thực sự là hơi bất tiện và không cần thiết với một ngôn ngữ. Hơn nữa việc ép kiểu có thể ném ra lỗi bởi dữ liệu trả về không thuộc kiểu dữ liệu mà bạn cần lấy. Chẳng hạn 4 và lấy lại dữ liệu Integer intg2 Integer l . Khi đó một lỗi runtime xảy ra. Trong lập trình lỗi có thể xảy ra ở thời điểm compile chủ yếu là lỗi về cú pháp và lỗi xảy ra lúc runtime. Những lỗi xảy ra ở thời điểm chạy chương trình thường là những lỗi khó debug NullPointerException là một ví dụ và ClassCastException cũng rất .

TÀI LIỆU LIÊN QUAN
TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.