java 实现 业务函数库拼装例子
时间: 2023-10-24 16:06:30 浏览: 43
这里提供一个简单的例子,展示如何使用Java实现业务函数库拼装。
假设我们有以下两个业务函数:
```java
public interface FunctionA {
int apply(int x, int y);
}
public interface FunctionB {
int apply(int x);
}
```
现在我们要将它们拼装起来,实现一个新的业务函数:
```java
public interface FunctionC {
int apply(int x, int y, int z);
}
```
其中,FunctionC的实现需要调用FunctionA和FunctionB。我们可以使用Java的Lambda表达式来实现这个拼装过程:
```java
FunctionC functionC = (x, y, z) -> {
int result1 = functionA.apply(x, y);
int result2 = functionB.apply(z);
return result1 + result2;
};
```
这里我们定义了一个Lambda表达式,将它赋值给FunctionC类型的变量functionC。Lambda表达式的实现中,我们调用了FunctionA和FunctionB,并将它们的结果相加返回。
完整的代码如下:
```java
public interface FunctionA {
int apply(int x, int y);
}
public interface FunctionB {
int apply(int x);
}
public interface FunctionC {
int apply(int x, int y, int z);
}
public class Main {
public static void main(String[] args) {
FunctionA functionA = (x, y) -> x + y;
FunctionB functionB = x -> x * 2;
FunctionC functionC = (x, y, z) -> {
int result1 = functionA.apply(x, y);
int result2 = functionB.apply(z);
return result1 + result2;
};
int result = functionC.apply(1, 2, 3);
System.out.println(result);
}
}
```
这里我们定义了FunctionA、FunctionB和FunctionC三个接口,实现了它们的Lambda表达式,并最终调用了FunctionC的apply方法,输出了结果。