Java8的函数式接口

转载 2018年04月16日 11:21:40
最近在项目中看到java8的新特性--函数式的接口使用
在网上查了一下:
函数式接口其实本质上还是一个接口,但是它是一种特殊的接口。
定义了这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个lambda表达式作为参数。
接口使用@FunctionalInterface进行修饰
如:
定义一个函数接口
package com.server.game.data.dataType;
@FunctionalInterface
public interface DataFactoryIF<T> {
public T getT();
}

定义一个使用类
package com.server.game.data.dataType;
import org.codehaus.jackson.type.TypeReference;
public class GlobalDataType<T> {
private final DataFactoryIF<T> dataFactory;
GlobalDataType(DataFactoryIF<T> dataFactory){
this.dataFactory = dataFactory;
}
public T createNewObject(){
return dataFactory.getT();
}
}

调用可以传入一个lambda式的参数:
GlobalDataType<Map<Long, Integer>> test = new GlobalDataType<>(()->new HashMap<>());
Map<Long, Integer> map = test.createNewObject();

Java8基础视频教程

本视频课程主要包括Java基础、数组和字符串、面向对象基础、高级面向对象基础、集合、异常、数据流、线程、网络等
  • 2016年08月04日 08:58

Java8新特性Lambda表达式、函数式接口

什么是Lambda表达式,java8为什么使用Lambda表达式? “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于...
  • l18637220680
  • l18637220680
  • 2017-08-02 11:17:59
  • 800

Java8的四大核心函数式接口

前言在学习一段时间后会不会有这样的疑问—难道我要用Lambda表达式的时候总要自己写函数式接口吗? 当然不是这样了,Java8里面提供了四大核心的函数式供我们使用!四大核心函数式接口测试代码 ...
  • zjq_1314520
  • zjq_1314520
  • 2017-06-21 22:21:22
  • 2287

必看:深入学习Java8中的函数式接口

必看:深入学习Java8中的函数式接口 2017-01-10 19:24 点击上方“云栖社区”可以订阅哦 引言 目前由于系统已经全面切换为JDK8,所以有必要系统的了解一下Java8的一...
  • lz710117239
  • lz710117239
  • 2017-07-27 15:02:28
  • 1158

Java8 新特性 函数式接口

摘要: Java8在使用Lambda时,需要函数式接口的声明。如果每次使用Lambda表达式都自己编写函数式接口,那就违背了Lambda表达式设计的初衷——更加简洁的书写代码,也不利于新特性的推广,于...
  • jiangchao858
  • jiangchao858
  • 2017-06-30 22:26:19
  • 674

java8新增特性(二)----函数式接口(Functional)

上一篇博客介绍了java8新增的Lambda表达式,这一节介绍一下java8的函数式编程,两者之间有什么联系呢?请往下看~~~      Lambda表达式如何在java类型中表示的呢?  ...
  • liu136313
  • liu136313
  • 2015-08-22 15:40:55
  • 2126

Java8学习笔记(1) -- 从函数式接口说起

Java8 Lambda表达式的快速入门指南
  • SpiderDog
  • SpiderDog
  • 2014-08-03 09:51:29
  • 9652

java8的内置函数式接口总结

java8引入了函数式的编程,在提高代码简洁和可读性的同时也 增强了程序并发执行的能力。这篇文章我们主要关注java8的函数式接口,以及其内置的若干函数式接口。...
  • wthfeng
  • wthfeng
  • 2017-10-02 10:56:57
  • 342

Java8中内置的四大核心函数式接口

package com.expgiga.Java8; import java.util.ArrayList; import java.util.Arrays; import java.util.Li...
  • u013063153
  • u013063153
  • 2017-08-05 20:15:38
  • 395

Java8新特性_四大内置核心函数式接口

ConsumnerT 消费型接口 SupplierT 供给型接口 FunctionT R函数式接口 PredicateT断言型接口 其他接口四大内置核心函数式接口: Consumner : 消费型...
  • An1090239782
  • An1090239782
  • 2017-11-20 16:19:11
  • 190
收藏助手
不良信息举报
您举报文章:Java8的函数式接口
举报原因:
原因补充:

(最多只允许输入30个字)