博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 8 函数式接口--Supplier
阅读量:6996 次
发布时间:2019-06-27

本文共 1269 字,大约阅读时间需要 4 分钟。

原文地址:

从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,这篇主要介绍Supplier接口。

文本介绍的顺序依次为:

  • 源码介绍
  • 使用示例
  • 扩展类介绍

源码介绍

package java.util.function;/** * 供应商函数,每次调用get()方法返回一个T类型对象 */@FunctionalInterfacepublic interface Supplier
{ /** * Gets a result. * * @return a result */ T get();}

下面来看一下具体的使用方法。

使用示例

package jdk8.function;import java.util.UUID;import java.util.function.Supplier;public class SupplierDemo {    public static void main(String[] args) {        Supplier
uuid = () -> UUID.randomUUID().toString(); Supplier
timestamp = () -> System.currentTimeMillis() + ""; SupplierDemo supplierDemo = new SupplierDemo(); System.out.println("uuid-sessionId : " + supplierDemo.sessionId(uuid)); System.out.println("timestamp-sessionId : " + supplierDemo.sessionId(timestamp)); } /** * 可自义的session_id生成器 * @param supplier * @return */ public String sessionId(Supplier
supplier){ return supplier.get(); }}

下面是输出结果:

uuid-sessionId : 9893eca1-a3c0-49a0-abb2-f4e8dbb0aa38timestamp-sessionId : 1535698167233

Predicate扩展接口

类名 描述
BooleanSupplier 提供了生产boolean型返回值功能
DoubleSupplier 提供了生产double型返回值功能
IntSupplier 提供了生产int型返回值功能
LongSupplier 提供了生产long型返回值功能

转载地址:http://kdzvl.baihongyu.com/

你可能感兴趣的文章
Java中动态代理实现原理深究
查看>>
URI和URL
查看>>
ExtJS MVC结构
查看>>
synchornized实现原理
查看>>
查错征集
查看>>
Corn Fields
查看>>
Java代理(三)
查看>>
intent.setFlags方法中的参数值含义
查看>>
Android GridView属性集合2
查看>>
加载静态文件,父模板的继承和扩展
查看>>
新的一个月,就这么不知不觉的来临了
查看>>
centos7.4之zabbix4.0的fping监控
查看>>
python基础知识 ~ 函数补充与反射
查看>>
xss攻击
查看>>
技术文档高频词汇
查看>>
MySQL.. ERROR! The server quit without updating PID file问题解决
查看>>
【七牛云】使用七牛云进行文件上传业务,图片处理,缩放等业务 详情查看七牛云使用说明...
查看>>
在win7-64bit环境下,boa-constructor 0.6.1 的palette面板中没有控件图标的解决方法
查看>>
python判断文件和文件夹是否存在
查看>>
软件工程个人作业1
查看>>