NEW
Font size
WorksheetsGeneric Method
Total questions: 8
Worksheet time: 4mins
Lập trình tổng quát (Generics) được sử dụng bởi vì
Generics giúp tối ưu hóa code và làm code dễ đọc hơn
Generics giúp cho việc viết code nhanh hơn
Generics giúp cho code chạy nhanh hơn
Generics giúp code ổn định hơn với khả năng phát hiện lỗi tại compile time
Khi biên dịch và chạy đoạn code sau, chương trình sẽ in ra gì?
Lỗi biên dịch
Lỗi thời gian chạy (run time)
0
generic
Lỗi biên dịch
12.0
Lỗi thời gian chạy
Kết quả khác
36
Lỗi biên dịch
Lỗi thời gian chạy
Kết quả khác
Khai báo nào sau đây sai?
Set<? extends Number> setOfAllSubTypeOfNumber = new HashSet<String>();
Set<? extends Number> setOfAllSubTypeOfNumber = new HashSet<Float>();
Set<? extends Number> setOfAllSubTypeOfNumber = new HashSet<Double>();
Tất cả đều đúng
Khai báo nào sau đây đúng?
Tất cả đều đúng
Set<? super TreeMap> treeMap = new LinkedHashSet<TreeMap>();
Set<? super TreeMap> sortedMap = new HashSet<SortedMap>();
Set<? super TreeMap> map = new LinkedHashSet<Map>();
Hạn chế của lập trình tổng quát là?
Không thích hợp cho việc phát triển các bộ thư viện
Không thể tạo được instance của kiểu dữ liệu tổng quát
Chỉ có thể sử gọi generics bằng các kiểu dữ liệu nguyên thủy
Chỉ kiểm tra dữ liệu tại thời gian chạy (runtime)
Kết quả sau khi biên dịch và thực thi của đoạn mã nguồn sau đây là gì?
List<int> numList = new ArrayList<>();
numList.add(10);
numList.add(20);
System.out.println(numList);
Trình biên dịch báo lỗi
In ra: “[10, 20]”
In ra: “[20, 10]”
Một ngoại lệ được ném ra trong khi thực thi chương trình
