jdk8
文章平均质量分 83
Jack_abu
搬砖这么多年,开始沉淀点东西吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解java中的FunctionalInterface(函数式接口)
Java函数式接口是Java8引入的核心特性,主要用于支持Lambda表达式和函数式编程。它要求接口只能包含一个抽象方法,可使用@FunctionalInterface注解标记。Java内置了Function、Consumer、Supplier等常用函数式接口,支持数据转换、条件判断等操作。函数式接口广泛应用于StreamAPI、并发编程和事件处理等场景。使用Lambda表达式可以简化代码,提高可读性。开发者也可自定义函数式接口,但需遵循单一抽象方法的规则。合理使用函数式接口能显著提升Java代码的简洁性原创 2026-02-03 15:32:10 · 663 阅读 · 0 评论 -
stream().toList()与.collect(Collectors.toList())
Java Stream中.toList()(Java16+)和.collect(Collectors.toList())(Java8+)的主要区别:1).toList()返回不可变列表(修改会抛出异常),而Collectors.toList()返回可变ArrayList;2).toList()在Java16+中性能更优但仅限不可变场景;3)版本兼容性方面,Collectors.toList()支持Java8+,.toList()仅限Java16+;4)Collectors.toList()支持null元素.原创 2026-01-29 16:32:44 · 414 阅读 · 0 评论 -
JDK8中的Optional深度解读
JDK8引入的Optional类旨在解决空指针问题,通过容器化包装可能为null的对象,强制显式处理空值场景。它优化了方法返回值,明确表示"可能无结果",并提供map、flatMap等链式操作支持函数式编程。最佳实践包括:作为方法返回值而非参数,避免性能陷阱,合理结合Stream流。常见误区有误用isPresent()+get()和重复判空。典型应用场景包括安全获取嵌套属性、强制值存在校验等。正确使用Optional可显著提升代码健壮性和可读性,但需注意性能敏感场景的优化。原创 2026-01-14 11:14:15 · 946 阅读 · 0 评论
分享