Java8新特性之方法引用

Java8新特性之方法引用

1.1 基本概念

  • 方法引用主要指通过方法的名字来指向一个方法而不需要为方法引用提供方法体,该方法的调用交给函数式接口执行。
  • 方法引用是在特定场景下lambda表达式的一种简化表示,可以进一步简化代码的编写使代码更加紧凑简洁,从而减少冗余代码。

1.2 语法格式

  • 方法引用使用一对冒号 :: 将类或对象与方法名进行连接,以Person类为例。

Java8新特性之方法引用

Java8新特性之方法引用

1.3 设置对象的姓名

1.3.1 使用匿名内部类的方式

Java8新特性之方法引用

1.3.2 使用lambda表达式的方式

Java8新特性之方法引用

1.3.3 使用方法引用的方式
  • 对象的非静态方法引用:ObjectName :: MethodName

Java8新特性之方法引用

1.4 展示信息
1.4.1 使用匿名内部类的方式

Java8新特性之方法引用

1.4.2 使用lambda表达式的方式

Java8新特性之方法引用

1.4.3 使用方法引用的方式
  • 类的静态方法引用:ClassName :: StaticMethodName

Java8新特性之方法引用

1.5 比较对象的姓名
1.5.1 使用匿名内部类的方式

Java8新特性之方法引用

1.5.2 使用lambda表达式的方式

Java8新特性之方法引用

1.5.3 使用方法引用的方式
  • 类的非静态方法引用:ClassName :: MethodName

Java8新特性之方法引用

1.6 对象的创建
1.6.1 使用匿名内部类的方式

Java8新特性之方法引用

1.6.2 使用lambda表达式的方式

Java8新特性之方法引用

1.6.3 使用方法引用的方式
  • 构造器的引用:ClassName :: new

Java8新特性之方法引用

1.7 对象数组的创建
1.7.1 使用匿名内部类的方式

Java8新特性之方法引用

1.7.2 使用lambda表达式的方式

Java8新特性之方法引用

1.7.3 使用方法引用的方式
  • 数组的引用:TypeName[] :: new

Java8新特性之方法引用

更多精彩和源码欢迎关注微信公众号《格子衫007》!

© 版权声明
好牛新坐标
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章