Java8新特性之方法引用

图片[1] - Java8新特性之方法引用 - MaxSSL1.1 基本概念

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

1.2 语法格式

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

图片[2] - Java8新特性之方法引用 - MaxSSL

图片[3] - Java8新特性之方法引用 - MaxSSL

1.3 设置对象的姓名1.3.1 使用匿名内部类的方式图片[4] - Java8新特性之方法引用 - MaxSSL1.3.2 使用lambda表达式的方式图片[5] - Java8新特性之方法引用 - MaxSSL1.3.3 使用方法引用的方式

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

图片[6] - Java8新特性之方法引用 - MaxSSL1.4 展示信息1.4.1 使用匿名内部类的方式图片[7] - Java8新特性之方法引用 - MaxSSL1.4.2 使用lambda表达式的方式图片[8] - Java8新特性之方法引用 - MaxSSL1.4.3 使用方法引用的方式

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

图片[9] - Java8新特性之方法引用 - MaxSSL1.5 比较对象的姓名1.5.1 使用匿名内部类的方式图片[10] - Java8新特性之方法引用 - MaxSSL1.5.2 使用lambda表达式的方式图片[11] - Java8新特性之方法引用 - MaxSSL1.5.3 使用方法引用的方式

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

图片[12] - Java8新特性之方法引用 - MaxSSL

1.6 对象的创建1.6.1 使用匿名内部类的方式图片[13] - Java8新特性之方法引用 - MaxSSL1.6.2 使用lambda表达式的方式图片[14] - Java8新特性之方法引用 - MaxSSL1.6.3 使用方法引用的方式

  • 构造器的引用:ClassName :: new

图片[15] - Java8新特性之方法引用 - MaxSSL1.7 对象数组的创建1.7.1 使用匿名内部类的方式图片[16] - Java8新特性之方法引用 - MaxSSL1.7.2 使用lambda表达式的方式图片[17] - Java8新特性之方法引用 - MaxSSL1.7.3 使用方法引用的方式

  • 数组的引用:TypeName[] :: new

图片[18] - Java8新特性之方法引用 - MaxSSL

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0分享