Tài liệu tham khảo bài giảng lập trình java - Lê Đình Thanh , bộ môn mạng và truyền thông máy tính , khoa công nghệ thông tin - Bài 05 Kiểu chung | Bài giảng LẬP TRINH JAVA Lê Đình Thanh Bộ môn Mạng và Truyền thông Máy tính Khoa Công nghệ Thông tin Trường Đại học Công nghệ ĐHQGHN Lê Đình Thanh Kiêu chung Nội dung Các lỗi lập trình Kiểu chung Phương thức chung Lê Đình Thanh Kiểu chung Lỗi lập trình Lỗi lập trình bug thường xuyên gặp trong quá trình phát triển phần mềm được chia làm hai loại Lỗi khi dịch compile-time bugs Các trình dịch có thể chỉ ra các lỗi này và lập trình viên phải sửa debug trước khi phần mềm chạy được. Lỗi khi chạy runtime bugs Lỗi không thể phát hiện được khi dịch mà chỉ được phát hiện khi chạy. Một trong những nguyên nhân gây lỗi khi chạy là sử dụng SAI KIỂU. Kiểu tổng quát được đưa vào java nhằm phát hiện các lỗi sử dụng sai kiểu ngay khi dịch. Lê Đình Thanh Kiểu chung Ví dụ về lỗi khi chạy public class Box private Object object public void add Object object object public Object get return object public class BoxDemo 1 public static void main String args Box abox new Box 10 Integer anotherbox Integer System. anSth boxj Exception in thread main cannot be cast to at 6 Lê Đình Thanh Kiêu chung Kiêu chung - Generic Type public class Box T private T object public void add T object object public T get return object public class BoxDemo2 public static void main String args Box Integer abox new Box Integer new Integer 10 Integer anotherbox System. anotherbox Lê Đình Thanh Kiêu .