《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

最新文章

  1. PAP认证方式原理和实现
  2. jquery.zclip轻量级复制失效问题
  3. 新书出版《.NET框架设计—模式、配置、工具》感恩回馈社区!
  4. IE8下获取iframe document EVENT对象的问题
  5. VS调试时同时启动多个项目解决方法
  6. Java 内存区域和GC机制
  7. 三、图像移动《苹果iOS实例编程入门教程》
  8. 使用EntityFramework6完成增删查改和事务
  9. Mutex vs Semaphore
  10. JAVA反射学习网摘
  11. awk打印第n个参数到最后一个技巧/将n行组成一列
  12. JavaEE三大框架整合
  13. h3c_7506e引擎主备镜像同步
  14. Android图片加载为什么选择glide
  15. 鸟哥的 Linux 私房菜Shell Scripts篇(三)
  16. 树形控件QTreeWidget
  17. Linux命令_1
  18. 单源最短路模板 + hdu - 2544
  19. pyqt 实现的俄罗斯方块
  20. Webform---母版页(Master Pages)

热门文章

  1. MySQL事务锁等待超时 Lock wait timeout exceeded; try restarting transaction
  2. 学习ASP.NET Core(08)-过滤搜索与分页排序
  3. JSP学习之请求和响应编码
  4. 《计算机网络》课程笔记 (Ch03-运输层)
  5. Java之预定义
  6. 选择器&隔行换色
  7. ATT&CK如何落地到安全产品
  8. Salesforce LWC学习(十七) 前端知识之 onclick & onblur & onmousedown
  9. 学习使用re做解析器爬小说
  10. Java实现 蓝桥杯 算法提高 欧拉函数(数学)