Java8新特性之方法引用
2024-09-06 07:12:43
《Java 8 实战》学习笔记系列
定义
方法引用让你可以重复使用现有的方法定义,并像Lambda一样传递它,可以把方法引用看作针对仅仅涉及单一方法的Lambda的语法糖,使用它将减少自己的代码量
构建方法引用
方法引用主要有三类
1.指向静态方法的方法引用
(args) -> Integer.parseInt(args)
//写作
Integer::parseInt
2.指向任意类型实例方法的方法引用
(args) -> args.length()
//写作
String::length
3.指向现有对象的实例方法的方法引用
(args) -> obj.handle(args)
//写作
obj::handle
示例
(Apple a) -> a.getWeight()
Apple::getWeight
() -> Thread.currentThread().dumpStack()
Thread.currentThread()::dumpStack
(str, i) -> str.substring(i)
String::substring
(String s) -> System.out.println(s)
System.out::println
最新文章
- PAP认证方式原理和实现
- jquery.zclip轻量级复制失效问题
- 新书出版《.NET框架设计—模式、配置、工具》感恩回馈社区!
- IE8下获取iframe document EVENT对象的问题
- VS调试时同时启动多个项目解决方法
- Java 内存区域和GC机制
- 三、图像移动《苹果iOS实例编程入门教程》
- 使用EntityFramework6完成增删查改和事务
- Mutex vs Semaphore
- JAVA反射学习网摘
- awk打印第n个参数到最后一个技巧/将n行组成一列
- JavaEE三大框架整合
- h3c_7506e引擎主备镜像同步
- Android图片加载为什么选择glide
- 鸟哥的 Linux 私房菜Shell Scripts篇(三)
- 树形控件QTreeWidget
- Linux命令_1
- 单源最短路模板 + hdu - 2544
- pyqt 实现的俄罗斯方块
- Webform---母版页(Master Pages)
热门文章
- MySQL事务锁等待超时 Lock wait timeout exceeded; try restarting transaction
- 学习ASP.NET Core(08)-过滤搜索与分页排序
- JSP学习之请求和响应编码
- 《计算机网络》课程笔记 (Ch03-运输层)
- Java之预定义
- 选择器&;隔行换色
- ATT&;CK如何落地到安全产品
- Salesforce LWC学习(十七) 前端知识之 onclick &; onblur &; onmousedown
- 学习使用re做解析器爬小说
- Java实现 蓝桥杯 算法提高 欧拉函数(数学)