wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz on Lambda Expressions and Functional Interfaces

Total questions: 19

Worksheet time: 14mins

Name
Class
Date
1.

Các biểu thức lambda là gì?

a)

Một loại biến

b)

Một khối mã ngắn không có tên

c)

Một phương thức có tên trong Java

d)

Một lớp trong Java

2.

Phần nào sau đây là một phần bắt buộc của biểu thức lambda?

a)

Tên phương thức

b)

Tên lớp

c)

Danh sách tham số

d)

Kiểu trả về

3.

Các toán tử mũi tên '->' trong biểu thức lambda có ý nghĩa gì?

a)

Bắt đầu một phương thức

b)

Phân tách tham số và thân

c)

Kết thúc một câu lệnh

d)

Khai báo một biến

4.

Phiên bản Java nào đã giới thiệu biểu thức lambda?

a)

Java 8

b)

Java 7

c)

Java 9

d)

Java 6

5.

What is a functional interface?

a)

An interface with exactly one abstract method

b)

An interface with multiple abstract methods

c)

An interface with no methods

d)

An interface that cannot be implemented

6.

Which of the following is an example of a built-in functional interface?

a)

Runnable

b)

Supplier

c)

Serializable

d)

Cloneable

7.

What is the purpose of the @FunctionalInterface annotation?

a)

To indicate a class is abstract

b)

To enforce a single abstract method in an interface

c)

To create a new class

d)

To define a method

8.

Biểu thức lambda nào sau đây là hợp lệ?

a)

(int x) -> x * 2;

b)

(a, b) -> a + b

c)

a -> { return a + 1 }

d)

() -> return 5

9.

Consumer<T> interface làm gì?

a)

Nó sản xuất một giá trị

b)

Nó chấp nhận một đầu vào duy nhất và không trả về kết quả nào

c)

Nó kiểm tra một điều kiện

d)

Nó áp dụng một hàm cho hai đầu vào

10.

Câu nào sau đây về biểu thức lambda là đúng?

a)

Chúng chỉ được sử dụng trong các lớp

b)

Chúng phải có tên

c)

Chúng có thể được truyền làm tham số

d)

Chúng không thể trả về giá trị

11.

Kết quả của biểu thức lambda (n) -> n * n khi n là 3 là gì?

a)

6

b)

9

c)

3

d)

12

12.

Loại tham số nào sau đây KHÔNG phải là một loại tham số của biểu thức lambda?

a)

Tham số đôi

b)

Tham số đơn

c)

Tham số không

d)

Tham số nhiều

13.

Lợi ích chính của việc sử dụng biểu thức lambda là gì?

a)

Chúng cho phép xử lý chức năng như một đối số phương thức

b)

Chúng làm cho mã dài hơn

c)

Chúng yêu cầu nhiều lớp hơn

d)

Chúng cho phép mã dài dòng hơn

14.

In the context of lambda expressions, what does the term 'closure' refer to?

a)

A type of variable

b)

A method that cannot be accessed

c)

An interface with no methods

d)

A function that captures the lexical scope

15.

Cách nào sau đây là cách hợp lệ để khai báo một biểu thức lambda?

a)

void() -> 'Hello'

b)

System.out.println() -> 'Hello'

c)

String() -> 'Hello'

d)

() -> System.out.println('Hello')

16.

Làm thế nào để lặp qua ArrayList trong Java bằng cách sử dụng biểu thức lambda?

a)

a) Nó cung cấp một thuật toán hoàn chỉnh để lặp qua một ArrayList.

b)

b) Nó thảo luận về lợi ích của các biểu thức lambda.

c)

c) Nó giải thích kiểu trả về của các biểu thức lambda.

d)

d) Nó thảo luận về các phương thức lambda trong Java.

17.

Làm thế nào để sử dụng một biến bên trong biểu thức lambda trong Java?

a)

a) Các biến trong lambda chỉ có thể là tĩnh.

b)

b) Các biến lambda luôn là biến cục bộ.

c)

c) Các biến lambda phải được chỉ định kiểu rõ ràng.

d)

d) Các biểu thức lambda có thể truy cập các biến cục bộ mà hiệu quả là cuối cùng.

18.

Có thể khai báo một biến trong biểu thức lambda không?

a)

a) Không, biểu thức lambda không thể sử dụng biến.

b)

b) Có, biểu thức lambda có thể khai báo bất kỳ biến nào.

c)

c) Có, nhưng chỉ các biến cục bộ không phải là final.

d)

d) Có, biểu thức lambda có thể sử dụng các biến từ phạm vi bên ngoài.

19.

Lambda có thể có bao nhiêu tham số?

a)

a) Hàm lambda có thể có số lượng tham số không giới hạn.

b)

b) Hàm lambda luôn có một tham số.

c)

c) Hàm lambda có thể có không, một hoặc nhiều tham số.

d)

d) Hàm lambda có thể có chính xác ba tham số.