wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Generic Method

Total questions: 8

Worksheet time: 4mins

Name
Class
Date
1.

Lập trình tổng quát (Generics) được sử dụng bởi vì

a)

Generics giúp tối ưu hóa code và làm code dễ đọc hơn

b)

Generics giúp cho việc viết code nhanh hơn

c)

Generics giúp cho code chạy nhanh hơn

d)

Generics giúp code ổn định hơn với khả năng phát hiện lỗi tại compile time

2.

Khi biên dịch và chạy đoạn code sau, chương trình sẽ in ra gì?

a)

Lỗi biên dịch

b)

Lỗi thời gian chạy (run time)

c)

0

d)

generic

3.
a)

Lỗi biên dịch

b)

12.0

c)

Lỗi thời gian chạy

d)

Kết quả khác

4.
a)

36

b)

Lỗi biên dịch

c)

Lỗi thời gian chạy

d)

Kết quả khác

5.

Khai báo nào sau đây sai?

a)

Set<? extends Number> setOfAllSubTypeOfNumber = new HashSet<String>();

b)

Set<? extends Number> setOfAllSubTypeOfNumber = new HashSet<Float>();

c)

Set<? extends Number> setOfAllSubTypeOfNumber = new HashSet<Double>();

d)

Tất cả đều đúng

6.

Khai báo nào sau đây đúng?

a)

Tất cả đều đúng

b)

Set<? super TreeMap> treeMap = new LinkedHashSet<TreeMap>();

c)

Set<? super TreeMap> sortedMap = new HashSet<SortedMap>();

d)

Set<? super TreeMap> map = new LinkedHashSet<Map>();

7.

Hạn chế của lập trình tổng quát là?

a)

Không thích hợp cho việc phát triển các bộ thư viện

b)

Không thể tạo được instance của kiểu dữ liệu tổng quát

c)

Chỉ có thể sử gọi generics bằng các kiểu dữ liệu nguyên thủy

d)

Chỉ kiểm tra dữ liệu tại thời gian chạy (runtime)

8.

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);

a)

Trình biên dịch báo lỗi

b)

In ra: “[10, 20]”

c)

In ra: “[20, 10]”

d)

Một ngoại lệ được ném ra trong khi thực thi chương trình