一、方法引用的介绍

import java.util.function.Consumer;public class Demo {public static void getMax(int[] arr) {int sum=0;for(int n:arr){sum+=n;}System.out.println(sum);}public static void main(String[] args){// 使用Lambda表达式求一个数组的和printMax((int[] arr)->{getMax(arr);});}private static void printMax(Consumer<int[]> consumer){int[] arr={11,22,33,44,55};consumer.accept(arr);}
}

上述求和示例中Lambda表达式什么也没有做,仅仅是调用了另外一个方法,这时Lambda表达式也显的有点冗余,因此可以使用方法引用将上述代码进行简化:

import java.util.function.Consumer;public class Demo {public static void getMax(int[] arr) {int sum=0;for(int n:arr){s

JDK8新特性(四)之方法引用相关推荐

  1. Java8新特性总结 - 4.方法引用

    所有示例代码打包下载 : 点击打开链接 Java8新特性 :  接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/ ...

  2. JDK8新特性之方法引用

    转载自 JDK8新特性之方法引用 什么是方法引用 方法引用是只需要使用方法的名字,而具体调用交给函数式接口,需要和Lambda表达式配合使用. 如: List<String> list = ...

  3. 【JavaSE之JDK8新特性】三万字详文带你了解JDK8新特性

    JDK8新特性 一.Lambda 1.1需求分析 2.Lambda表达式的初级体验 3.Lambda表达式的语法规则 3.1.Lambda练习1 3.2.Lambda表达式练习2 4.Function ...

  4. JDK8新特性详解Lambda、StreamAPI、Optional等

    JDK8学习笔记 学习视频地址:https://www.bilibili.com/video/BV1k64y1R7sA 操作代码:https://gitee.com/rederic/study-jdk ...

  5. JDK8新特性:Lambda表达式、Stream流、日期时间工具类

    重要特性: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值. 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号. 可选的大括号:如果主体包含了一个语句,就不需要大括号. ...

  6. 集合框架,JDK8新特性

    一.集合框架 1.为什么会有集合? 集合和数组都是java中提供的可以用来存储多个数据的一种容器.由于数组类型特点是存储同一类型的元素且长度固定,可以存储基本数据类型值.为了满足现实需求, Java中 ...

  7. JDK8新特性(三):集合之 Stream 流式操作

    1.Stream流由来 首先我们应该知道:Stream流的出现,主要是用在集合的操作上.在我们日常的工作中,经常需要对集合中的元素进行相关操作.诸如:增加.删除.获取元素.遍历. 最典型的就是集合遍历 ...

  8. 反射、注解、动态代理、JDK8新特性

    反射.注解.动态代理.JDK8新特性 第一章.反射 1.类的加载 源文件--通过javac编译-->字节码文件---通过Java命令(通过ClassLoader)--->JVM运行字节码文 ...

  9. jdk8新特性(Lambda、Steam、函数式接口)

    JDK8新特性 JDK8新特性 Lambda表达式 函数式(Functional)接口 方法引用与构造器引用 方法引用 构造器引用 强大的 StreamAPI 创建Stream方式 Stream 的中 ...

最新文章

  1. 怎样理解雷达的相参与非相参
  2. 基于沙盒环境,安装python3.6
  3. 大数据独角兽TOP10榜单发布,“内永洪,外Tableau”领跑BI领域
  4. 《Linux内核设计与实现》读书笔记(十八)- 内核调试
  5. php 判断心跳包报错,第29问:MySQL 的复制心跳说它不想跳了
  6. 特斯拉宣布在美召回5974辆Model 3和Model Y
  7. python包裹和运费_这个Python库真的太好用了,10行代码就能轻松搞定目标检测
  8. python需要下载哪些软件-80%的人都不知道,全球Python库下载前10名
  9. android 学习之SurfaceView
  10. 377.组合总和IV
  11. 函数求和公式计算机出库入库,出库入库表格函数公式.doc
  12. M7贴片二极管可以与什么型号的二极管通用?
  13. 易优EyouCMS全套插件使用说明
  14. crmeb重新安装_CRMEB系统安装访问不了
  15. HTML做一个节日页面【六一儿童节】纯HTML代码
  16. 使用网上成熟的【MySqlBackup】组件,通过WEB网页操作,备份远程计算机中的数据库到C:\inetpub\wwwroot文件夹下,系统汇报错误(访问被拒绝),该如何解决呢?
  17. 100以内的质数及100以内质数的和
  18. BlockingQueue是什么?
  19. python怎么编译dex_用python一步步解剖dex文件(二)
  20. 后台弹出页面或模式窗口

热门文章

  1. javax.mail.MessagingException: 501 Syntax: HELO hostname Linux端异常解决
  2. c++里解决“控制传输跳过的实例化”的方法
  3. 打工人的健康修炼记:2021卷里求生(附报告下载)
  4. 【干货】信息技术应用创新产业深度研究:204页报告深度解析信创产业全景图.pdf(附下载链接)...
  5. A Volumetric Method for Building Complex Models from Range Images
  6. 浙大PAT甲级1027. Colors in Mars (20)
  7. 【采访】腾讯社交广告高校算法大赛决赛第二周周冠军——nju_newbiew比赛经验及心得分享
  8. 数学建模-3.插值算法
  9. POJ1321(深搜)
  10. python入门——条件控制+循环语句