NEW
Font size
WorksheetsQuiz on Lambda Expressions and Functional Interfaces
Total questions: 19
Worksheet time: 14mins
Các biểu thức lambda là gì?
Một loại biến
Một khối mã ngắn không có tên
Một phương thức có tên trong Java
Một lớp trong Java
Phần nào sau đây là một phần bắt buộc của biểu thức lambda?
Tên phương thức
Tên lớp
Danh sách tham số
Kiểu trả về
Các toán tử mũi tên '->' trong biểu thức lambda có ý nghĩa gì?
Bắt đầu một phương thức
Phân tách tham số và thân
Kết thúc một câu lệnh
Khai báo một biến
Phiên bản Java nào đã giới thiệu biểu thức lambda?
Java 8
Java 7
Java 9
Java 6
What is a functional interface?
An interface with exactly one abstract method
An interface with multiple abstract methods
An interface with no methods
An interface that cannot be implemented
Which of the following is an example of a built-in functional interface?
Runnable
Supplier
Serializable
Cloneable
What is the purpose of the @FunctionalInterface annotation?
To indicate a class is abstract
To enforce a single abstract method in an interface
To create a new class
To define a method
Biểu thức lambda nào sau đây là hợp lệ?
(int x) -> x * 2;
(a, b) -> a + b
a -> { return a + 1 }
() -> return 5
Consumer<T> interface làm gì?
Nó sản xuất một giá trị
Nó chấp nhận một đầu vào duy nhất và không trả về kết quả nào
Nó kiểm tra một điều kiện
Nó áp dụng một hàm cho hai đầu vào
Câu nào sau đây về biểu thức lambda là đúng?
Chúng chỉ được sử dụng trong các lớp
Chúng phải có tên
Chúng có thể được truyền làm tham số
Chúng không thể trả về giá trị
Kết quả của biểu thức lambda (n) -> n * n khi n là 3 là gì?
6
9
3
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?
Tham số đôi
Tham số đơn
Tham số không
Tham số nhiều
Lợi ích chính của việc sử dụng biểu thức lambda là gì?
Chúng cho phép xử lý chức năng như một đối số phương thức
Chúng làm cho mã dài hơn
Chúng yêu cầu nhiều lớp hơn
Chúng cho phép mã dài dòng hơn
In the context of lambda expressions, what does the term 'closure' refer to?
A type of variable
A method that cannot be accessed
An interface with no methods
A function that captures the lexical scope
Cách nào sau đây là cách hợp lệ để khai báo một biểu thức lambda?
void() -> 'Hello'
System.out.println() -> 'Hello'
String() -> 'Hello'
() -> System.out.println('Hello')
Làm thế nào để lặp qua ArrayList trong Java bằng cách sử dụng biểu thức lambda?
a) Nó cung cấp một thuật toán hoàn chỉnh để lặp qua một ArrayList.
b) Nó thảo luận về lợi ích của các biểu thức lambda.
c) Nó giải thích kiểu trả về của các biểu thức lambda.
d) Nó thảo luận về các phương thức lambda trong Java.
Làm thế nào để sử dụng một biến bên trong biểu thức lambda trong Java?
a) Các biến trong lambda chỉ có thể là tĩnh.
b) Các biến lambda luôn là biến cục bộ.
c) Các biến lambda phải được chỉ định kiểu rõ ràng.
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.
Có thể khai báo một biến trong biểu thức lambda không?
a) Không, biểu thức lambda không thể sử dụng biến.
b) Có, biểu thức lambda có thể khai báo bất kỳ biến nào.
c) Có, nhưng chỉ các biến cục bộ không phải là final.
d) Có, biểu thức lambda có thể sử dụng các biến từ phạm vi bên ngoài.
Lambda có thể có bao nhiêu tham số?
a) Hàm lambda có thể có số lượng tham số không giới hạn.
b) Hàm lambda luôn có một tham số.
c) Hàm lambda có thể có không, một hoặc nhiều tham số.
d) Hàm lambda có thể có chính xác ba tham số.
