首页 > 编程语言 >Java8新特性之方法引用

Java8新特性之方法引用

时间:2022-12-05 10:23:44浏览次数:33  
标签:方式 特性 引用 使用 方法 Java8 表达式 lambda

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》!

标签:方式,特性,引用,使用,方法,Java8,表达式,lambda
From: https://www.cnblogs.com/gezishan007/p/16951584.html

相关文章

  • MeterSphere BeanShell 前后置脚本如何引用自定义 Jar 包
    需求接口测试中需要对post请求的body参数进行排序后,进行md5加密,生成sign字符串,放入请求体中提交。思路:在前置脚本中自动获取请求参数中的值,进行sign加密,生......
  • JAVA8新特性学习
    只有不断的学习,才能成长。JAVA8-新特性1JAVA8函数示编程,比JAVA8之前的程序更加简洁通用。2JAVA8并行和并发处理上更好。以前JAVA8之前只能用1个核CPU,现在可以用多个核......
  • CSS基础-嵌套规范(拓展),居中方法,CSS 特性
    CSS基础-嵌套规范(拓展),居中方法,CSS特性拓展1:HTML嵌套规范注意点1.块级元素一般作为大容器,可以嵌套:文本、块级元素、行内元素、行内块元素等等…… ➢但是:p标签中不要......
  • 4.指针和引用的区别详解
    前言指针和引用在形式上很好区别,在C++中相比于指针我们更喜欢使用引用,但是它们的使用场景又极其类似,它们都能直接引用对象,对对象进行处理,那么究竟为什么会引入引用?什么时......
  • 基于windows特性的权限维持(屏保)
    开启目标服务器的屏保,  远程桌面打开注册表 ......
  • 基于windows特性的权限维持(注册表)
              编辑数值为木马(1.exe)的存储位置   另一种方法     新建值,然后写木马的存储位置 接下来讲述msf下  解释......
  • 基于windows特性的权限维持(计划任务)
                            通过命令行下进行任务设置  也可以通过msf来设置STARTUP为service,来设置计划......
  • Java9-17新特性一览,了解少于3个你可能脱节了
    前言Java8出来这么多年后,已经成为企业最成熟稳定的版本,相信绝大部分公司用的还是这个版本,但是一眨眼今年Java19都出来了,相信很多Java工程师忙于学习工作对新特性没什么了......
  • PYTHON 判断引用路径的类型
    PYTHON判断引用路径的类型如下方法,用于实现在不加载模块的前提下,判断某一个python引用路径是否存在,以及属于什么类型(模块目录,模块文件,类名).用于在一些不便......
  • Java8 在流处理中使用集合索引号
    代码publicclassAnswerApp{publicstaticvoidmain(String[]args){List<String>list=Lists.newArrayList("Answer","AnswerAIL","AI");List......