Generics cho phép bạn viết class, interface, và method làm việc với một type parameter do người gọi chỉ định — mang lại type safety tại compile-time và loại bỏ việc ép kiểu (cast). Chúng là nền tảng của Collections Framework và các thư viện tái sử dụng được.
Vấn đề mà generics giải quyết
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
