/* * 版权所有 2021 涂聚文有限公司 * 许可信息查看: * 描述: * * 历史版本:jdk 14.02 * 2021-12-12 创建者 geovindu * 2021-12-15 添加 Calculable * 2021-12-15 修改:date * 接口类 * 2021-12-15 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc Calculable.java * * */ package Geovin.Du; //可计算接口 //@FunctionalInterface public interface Calculable { // 计算两个int数值 int calculateInt(int a, int b); }
/*
* 版权所有 2021 涂聚文有限公司
* 许可信息查看:
* 描述:
*
* 历史版本:
* 2021-12-15 创建者 geovindu
* 2021-12-15 添加 DuCal
* 2021-12-15 修改:date
* 业务操作类
* 2021-12-15 修改者:Geovin Du
* 生成API帮助文档的指令:
*javadoc - -encoding Utf-8 -d apidoc DuCal.java
*
* */
package Geovin.Du;
// 计算
public class DuCal {
/*
* @param oper 操作符号
* @return 实现Calculable接口对象
* */
public Calculable ducalculate(char opr)
{
Calculable result;
if (opr == '+') {
// Lambda表达式实现Calculable接口
result = (int a, int b) -> {
return a + b;
};
}
else
{
// Lambda表达式实现Calculable接口
result = (int a, int b) -> {
return a - b;
};
}
return result;
}
}
/*
* 主输出
* */
public static void main(String[] args)
{
System.out.print("hello java word, 涂聚文!欢迎你!");
int n1 = 10;
int n2 = 5;
//1
// 实现加法计算Calculable对象
//Calculable f1 =calculate('+');
// 实现减法计算Calculable对象
//Calculable f2 =calculate('-');
// 调用calculateInt方法进行加法计算
//System.out.printf("%d + %d = %d \n", n1, n2, f1.calculateInt(n1, n2));
// 调用calculateInt方法进行减法计算
//System.out.printf("%d - %d = %d \n", n1, n2, f2.calculateInt(n1, n2));
//2
DuCal f1=new DuCal();
Calculable d1=f1.ducalculate('+');
DuCal f2=new DuCal();
Calculable d2=f2.ducalculate('-');
// 调用calculateInt方法进行加法计算
System.out.printf("%d + %d = %d \n", n1, n2, d1.calculateInt(n1, n2));
// 调用calculateInt方法进行减法计算
System.out.printf("%d - %d = %d \n", n1, n2, d2.calculateInt(n1, n2));
}
/* 1
* @param oper 操作符号
* @return 实现Calculable接口对象
*
public static Calculable calculate(char opr)
{
Calculable result;
if (opr == '+') {
// Lambda表达式实现Calculable接口
result = (int a, int b) -> {
return a + b;
};
}
else
{
// Lambda表达式实现Calculable接口
result = (int a, int b) -> {
return a - b;
};
}
return result;
}*/
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv101075