zoukankan      html  css  js  c++  java
  • 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>
    

      

     

    哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)成功.---Geovin Du(涂聚文)
  • 相关阅读:
    图解JavaScript原型和原型链
    hash数组快速查找一个字符串中出现最多的字符,并统计出现的次数
    JS中数组和字符串的方法大全
    用js实现排列组合
    js中一个对象当做参数传递时候?
    用JavaScript按一定格式解析出URL 串中所有的参数
    从Object.definedProperty中看vue的双向数据的绑定
    Uncaught (in promise) TypeError:的错误
    vue之生命周期的一点总结
    原子性和原子性操作
  • 原文地址:https://www.cnblogs.com/geovindu/p/15693923.html
Copyright © 2011-2022 走看看