java: interface

 

/*
 * 版权所有 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>

  

 

posted @ 2021-12-15 17:49  ®Geovin Du Dream Park™  阅读(36)  评论(0)    收藏  举报