聚飞

代码改变世界

Menu
  • Home
  • Python
  • Java
  • Go
  • PHP
  • C++
  • .NET
  • JavaScript
  • Vue
  • Andriod
  • IOS
  • Linux
Menu

Java8新特性之方法引用

2022年12月5日 格子衫007

Java8新特性之方法引用
本文主要介绍方法引用的5种形式:对象的非静态方法引用、类的静态方法引用、类的非静态方法引用、构造器的引用、数组的引用。

1.1 基本概念

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

 

1.2 语法格式

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

 

 

1.3 设置对象的姓名

1.3.1 使用匿名内部类的方式

1.3.2 使用lambda表达式的方式

1.3.3 使用方法引用的方式

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

 

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

1.4.2 使用lambda表达式的方式

1.4.3 使用方法引用的方式

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

 

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

 

1.5.2 使用lambda表达式的方式

1.5.3 使用方法引用的方式

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

 

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

1.6.2 使用lambda表达式的方式

1.6.3 使用方法引用的方式

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

 

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

1.7.2 使用lambda表达式的方式

1.7.3 使用方法引用的方式

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

 

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

来源:原文

Category: Java

搜索

随机文章推荐

  • Python基础day23:绝对导入和相对导入、模块化编程简介、软件开发目录规范、常见内置模块collections和time
  • Python中字典的常用方法
  • [PostgreSql]生产级别数据库安装要考虑哪些问题?
  • 长篇图解etcd核心应用场景及编码实战
  • Java到底是编译型语言还是解释型语言?

最新文章推荐

  • 离线安装rpm包以及自建yum仓库
  • Mybatis的parameterType造成线程阻塞问题分析
  • 【python基础】循环语句-continue关键字
  • Java中的变量你了解吗?
  • Ubuntu22.04安装低版本MySQL5.7
© 2023 聚飞 | Sitemap