/* * 版权所有 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; }*/
mysql> select 'host' from user where user='root'; +------+ | host | +------+ | host | +------+ 1 row in set (0.01 sec) mysql> update user set host='%' where user='root'; Query OK, 1 row affected (0.07 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.04 sec) mysql> select 'host' from user where user='root' -> ; +------+ | host | +------+ | host | +------+ 1 row in set (0.00 sec) mysql>