JDK8新特性(四)之方法引用
一、方法引用的介绍
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新特性(四)之方法引用相关推荐
- Java8新特性总结 - 4.方法引用
所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/ ...
- JDK8新特性之方法引用
转载自 JDK8新特性之方法引用 什么是方法引用 方法引用是只需要使用方法的名字,而具体调用交给函数式接口,需要和Lambda表达式配合使用. 如: List<String> list = ...
- 【JavaSE之JDK8新特性】三万字详文带你了解JDK8新特性
JDK8新特性 一.Lambda 1.1需求分析 2.Lambda表达式的初级体验 3.Lambda表达式的语法规则 3.1.Lambda练习1 3.2.Lambda表达式练习2 4.Function ...
- JDK8新特性详解Lambda、StreamAPI、Optional等
JDK8学习笔记 学习视频地址:https://www.bilibili.com/video/BV1k64y1R7sA 操作代码:https://gitee.com/rederic/study-jdk ...
- JDK8新特性:Lambda表达式、Stream流、日期时间工具类
重要特性: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值. 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号. 可选的大括号:如果主体包含了一个语句,就不需要大括号. ...
- 集合框架,JDK8新特性
一.集合框架 1.为什么会有集合? 集合和数组都是java中提供的可以用来存储多个数据的一种容器.由于数组类型特点是存储同一类型的元素且长度固定,可以存储基本数据类型值.为了满足现实需求, Java中 ...
- JDK8新特性(三):集合之 Stream 流式操作
1.Stream流由来 首先我们应该知道:Stream流的出现,主要是用在集合的操作上.在我们日常的工作中,经常需要对集合中的元素进行相关操作.诸如:增加.删除.获取元素.遍历. 最典型的就是集合遍历 ...
- 反射、注解、动态代理、JDK8新特性
反射.注解.动态代理.JDK8新特性 第一章.反射 1.类的加载 源文件--通过javac编译-->字节码文件---通过Java命令(通过ClassLoader)--->JVM运行字节码文 ...
- jdk8新特性(Lambda、Steam、函数式接口)
JDK8新特性 JDK8新特性 Lambda表达式 函数式(Functional)接口 方法引用与构造器引用 方法引用 构造器引用 强大的 StreamAPI 创建Stream方式 Stream 的中 ...
最新文章
- 怎样理解雷达的相参与非相参
- 基于沙盒环境,安装python3.6
- 大数据独角兽TOP10榜单发布,“内永洪,外Tableau”领跑BI领域
- 《Linux内核设计与实现》读书笔记(十八)- 内核调试
- php 判断心跳包报错,第29问:MySQL 的复制心跳说它不想跳了
- 特斯拉宣布在美召回5974辆Model 3和Model Y
- python包裹和运费_这个Python库真的太好用了,10行代码就能轻松搞定目标检测
- python需要下载哪些软件-80%的人都不知道,全球Python库下载前10名
- android 学习之SurfaceView
- 377.组合总和IV
- 函数求和公式计算机出库入库,出库入库表格函数公式.doc
- M7贴片二极管可以与什么型号的二极管通用?
- 易优EyouCMS全套插件使用说明
- crmeb重新安装_CRMEB系统安装访问不了
- HTML做一个节日页面【六一儿童节】纯HTML代码
- 使用网上成熟的【MySqlBackup】组件,通过WEB网页操作,备份远程计算机中的数据库到C:\inetpub\wwwroot文件夹下,系统汇报错误(访问被拒绝),该如何解决呢?
- 100以内的质数及100以内质数的和
- BlockingQueue是什么?
- python怎么编译dex_用python一步步解剖dex文件(二)
- 后台弹出页面或模式窗口
热门文章
- javax.mail.MessagingException: 501 Syntax: HELO hostname Linux端异常解决
- c++里解决“控制传输跳过的实例化”的方法
- 打工人的健康修炼记:2021卷里求生(附报告下载)
- 【干货】信息技术应用创新产业深度研究:204页报告深度解析信创产业全景图.pdf(附下载链接)...
- A Volumetric Method for Building Complex Models from Range Images
- 浙大PAT甲级1027. Colors in Mars (20)
- 【采访】腾讯社交广告高校算法大赛决赛第二周周冠军——nju_newbiew比赛经验及心得分享
- 数学建模-3.插值算法
- POJ1321(深搜)
- python入门——条件控制+循环语句