java 8 Function 使用

简介: java 8 Function 使用

function的好处:将相似的业务逻辑放在一个函数里面

例子:用function实现从缓存+数据库取值

1.执行一个参数的function

public  T getDataFromJimdb(String date, Function function) {
    T t=function.apply(date);
    return t;
}

2.执行两个参数

public  T getDataFromJimdbTwo(String param1, String param2, BiFunction function) {
        T t = function.apply(param1, param2);  
        return t;
}

3.执行多个参数

@FunctionalInterface
public interface ThreeFunction {
    K apply(T t, U u, V v);
}
public  T getDataFromJimdbThree(String param1, String param2, String param3,ThreeFunction function) {
        T t = function.apply(param1, param2, param3);
        return t;
}

 

相关文章
|
Java 关系型数据库 数据库连接
java中调用postgis的函数找不到,报错[42883] ERROR: function st_area(public.geometry) does not exis,Navicat里面正常
今天在postgresql数据库中对一个图层表使用st_area()函数,获取图层中geometry字段的面积。
|
2月前
|
Java 数据处理
|
3月前
|
设计模式 Java
结合HashMap与Java 8的Function和Optional消除ifelse判断
`shigen`是一位致力于记录成长、分享认知和留住感动的博客作者。本文通过具体代码示例探讨了如何优化业务代码中的if-else结构。首先展示了一个典型的if-else处理方法,并指出其弊端;然后引入了策略模式和工厂方法等优化方案,最终利用Java 8的Function和Optional特性简化代码。此外,还提到了其他几种消除if-else的方法,如switch-case、枚举行、SpringBoot的IOC等。一起跟随shigen的脚步,让每一天都有所不同!
43 10
结合HashMap与Java 8的Function和Optional消除ifelse判断
|
4月前
|
Java 容器
【Azure Function App】Java Function在运行中遇见内存不足的错误
【Azure Function App】Java Function在运行中遇见内存不足的错误
|
4月前
|
Java Maven
【Azure Function App】Java Function部署到Azure后出现中文显示乱码问题
【Azure Function App】Java Function部署到Azure后出现中文显示乱码问题
|
4月前
|
安全 Oracle Java
【Azure Function】Azure Function中使用 Java 8 的安全性问题
【Azure Function】Azure Function中使用 Java 8 的安全性问题
|
7月前
|
Java API 容器
Java8函数式编程接口:Consumer、Supplier、Function、Predicate
Java8函数式编程接口:Consumer、Supplier、Function、Predicate
135 1
|
Java 测试技术 数据处理
Java Function 接口详解
在 Java 编程中,Function 接口是一个非常重要的函数式接口,它允许你定义一个接受一个参数并产生结果的函数。Function 接口通常在各种数据处理和转换操作中使用,例如集合处理、流处理以及函数式编程。 本文将详细介绍 Function 接口的使用方法,包括如何创建、组合和使用 Function 接口的实例。我们还将讨论一些常见的应用场景,以帮助你更好地理解如何利用 Function 接口来简化代码
240 0
JAVA中函数式接口-------Function ,BiFunction计算转换接口
JAVA中函数式接口-------Function ,BiFunction计算转换接口
Java 8 Function 函数接口
Java 8 Function 函数接口
354 0