Java8新特性—Lambda表达式(系统内置接口)示例

说明:
在java8中使用Lambda表达式时候,java已经内置了四大核心函数式接口,
分别是:
1.消费型接口
2.供给型接口
3.函数型接口
4.断言型接口

因此一些常用/简单的接口,用户可以不用自定义了,直接用系统提供的函数接口即可,具体的内部方法可以查看jdk源码,很简单的,
以下是这几种接口的相关Lambda实现示例代码:

String name = "张三";
// 1)消费型接口
Consumer<String> ci = (x) -> {
    // 业务处理....
    System.out.println(x);
};
ci.accept(name);
 
// 2)供给型接口
Supplier<String> si = () -> {
    // 业务处理....
    return "test";
};
String result3 = si.get();
System.out.println(result3);
 
// 3)函数型接口
Function<String, String> fi = (x) -> {
    // 业务处理....
    return "function ..." + x;
};
fi.apply(name);
 
// 4)断言型接口
Predicate<String> pi = (x) -> {
    // 业务处理....
    return true;
};
boolean result4 = pi.test(name);
System.out.println(result4);
 
// 补充:[多参数]函数型接口
BiFunction<String, Integer, String> bi = (x, y) -> {
    // 业务处理....
    return x + "年龄:" + y;
};
String result5 = bi.apply(name, 20);
System.out.println(result5);

 


http://www.niftyadmin.cn/n/1555718.html

相关文章

php 调用日历控制,php 总结(7) while for 循环控制 深层应用 两种方式实现日历...

一&#xff1a;总日子设定好 ,最外面来一个大循环 tr&#xff0c;每7天 来一个循环th 这个循环 的时候给大循环 i &#xff0c; 相当于大循环每隔 7个数字来一次循环Documenttable{width: 460px;}tr{float: left}th{border: 1px solid black;width: 60px;float: left}周日周一…

AOP切面实现方法日志打印耗时计算

很简单&#xff0c; 通过AOP实现每个方法访问时候统一进行日志打印和耗时计算&#xff0c; 相关配置&#xff1a; 1、spring配置 在spring配置xml文件中设置启用aop <aop:aspectj-autoproxy proxy-target-class"true" /> 2、aop具体业务类(通过注解的方式&…

spring tool suite插件安装

日常Spring开发一般都会用到spring tool suite插件&#xff0c;以Eclipse为例&#xff0c;其实插件配置很简单&#xff0c;可以在线配置或者离线配置(也就是把插件下载后添加)&#xff0c;除了这两种方式之外&#xff0c;spring tool suite还可以通过另外一种方式配置&#xff…

php数组位运算,PHP 位运算

目录位运算符 例子名称结果$a & $bAnd(按位与)将把 $a 和 $b 中都为 1 的位设为 1。$a | $bOr(按位或)将把 $a 和 $b 中任何一个为 1 的位设为 1。$a ^ $bXor(按位异或)将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。~ $aNot(按位取反)将 $a 中为 0 的位设为 1&#xf…

ID取模分片

根据ID取模分片&#xff0c;在大数据存储的时候常用到&#xff0c; 以下是取模代码&#xff1a; public static void main(String[] args) {//取模方法一for (int i 0; i < 10000; i) {//取hashString key String.valueOf(i);long value Long.valueOf(key.hashCode());…

Eclipse ssh远程连接

通常服务一般都部署在Linux或者Unix环境下&#xff0c;并且通常都是基于命令行非视图化的操作&#xff0c; 那么连接这个服务机器就的使用相应的ssh连接工具 其实常用的开发工具Eclipse或者IntelliJ IDEA都自带有ssh连接工具&#xff0c;这个工具视图叫&#xff1a;terminal 以…

php 数组去掉下标,PHP删除数组中指定下标的元素方法

PHP删除数组中指定下标的元素方法1、前面有讲数组作为堆栈和队列时的删除元素操作&#xff0c;即按顺序有规律的进行删除。那么&#xff0c;如果需要从数组的中间位置删除某个元素该如何操作呢&#xff1f;就需要我们今天要讲的unset()函数了。2、unset()函数允许取消一个数组中…

Redis可视化客户端工具

Redis也有相应的可视化客户端工具RedisDesktopManager&#xff0c;类似mysql的Navicat Premium这些&#xff0c; 下载地址&#xff1a;https://redisdesktop.com/download 如图&#xff1a;