🚀 Java Lambda表达式 - 知识测验
测试你对Java Lambda表达式、函数式编程、方法引用和Stream API的掌握程度
1
Lambda表达式的基本语法格式是什么?
A. (parameters) -> expression
B. [parameters] => expression
C. {parameters} -> expression
D. (parameters) => {expression}
2
以下哪个是Java 8中的函数式接口?
A. Runnable
B. Predicate
C. Function
D. 以上都是
3
方法引用的语法是什么?
A. ClassName.methodName
B. ClassName::methodName
C. ClassName->methodName
D. ClassName#methodName
4
Stream API中的filter()方法的作用是什么?
B. 根据条件过滤元素
A. 转换元素类型
C. 排序元素
D. 收集元素
5
以下哪个不是Stream的终端操作?
A. collect()
B. forEach()
C. map()
D. reduce()
6
Lambda表达式中如何访问外部变量?
A. 可以访问任何外部变量
B. 只能访问final或effectively final变量
C. 不能访问任何外部变量
D. 只能访问静态变量
7
Optional类的主要作用是什么?
A. 提高程序性能
B. 避免NullPointerException
C. 简化代码编写
D. 支持并发编程
8
以下哪种方法引用类型不存在?
A. 静态方法引用
B. 实例方法引用
C. 构造方法引用
D. 抽象方法引用
9
Stream的并行处理使用哪个方法?
A. parallel()
B. parallelStream()
C. concurrent()
D. A和B都可以
10
@FunctionalInterface注解的作用是什么?
A. 标记接口为函数式接口,编译器会检查
B. 提高接口性能
C. 允许接口有多个抽象方法
D. 自动生成Lambda表达式
提交答案
📝 答案解析