法学院网站建设建议,竞价恶意点击报案,seo搜索引擎优化是通过优化答案,网站申请域名流程一、自定义lambda接口流程
需求 : 定义一个可以使用加减乘除的接口
Stage 1#xff1a;定义一个函数式接口
Stage 2#xff1a;写一个方法#xff0c;输入需要操做的数据和接口
Stage 3#xff1a;运行结果 一、自定义lambda接口流程 需求 : 定义一个可以使用加减乘除的…一、自定义lambda接口流程
需求 : 定义一个可以使用加减乘除的接口
Stage 1定义一个函数式接口
Stage 2写一个方法输入需要操做的数据和接口
Stage 3运行结果 一、自定义lambda接口流程 需求 : 定义一个可以使用加减乘除的接口
Stage 1定义一个函数式接口 需要标注此接口 Functionallnterface否则万一团队成员在接口上加了其他方法则容易出故障 package com.learning.javalearning.lambda.chapter3;/*** 模拟四则运算** param R 表示 Return 对象* param T 表示 入参*/
FunctionalInterface
public interface OperFunctionR,T {R operation(T t1,T t2);
}Stage 2写一个方法输入需要操做的数据和接口
在调用方法时传入数据和lambda 表达式用来操作数据
package com.learning.javalearning.lambda.chapter3;import lombok.extern.slf4j.Slf4j;Slf4j
public class Main {public static void main(String[] args) {int a 20;int b 5;log.info({} {} {},a,b,operation(a,b,(x,y)-xy));log.info({} - {} {},a,b,operation(a,b,(x,y)-x-y));log.info({} X {} {},a,b,operation(a,b,(x,y)-x*y));log.info({} / {} {},a,b,operation(a,b,(x,y)-x/y));}public static Integer operation(Integer x, Integer y, OperFunctionInteger, Integer of) {return of.operation(x, y);}
}Stage 3运行结果