• 技术文章 >java >java基础

    java虚拟扩展方法如何实现

    小妮浅浅小妮浅浅2021-07-16 09:11:14原创2175

    1、Java8允许在界面中实现特定的方法,只需在方法之前添加default关键词即可。这个特征也叫虚拟扩展方法。

    1

    2

    3

    4

    5

    6

    7

    interface Formual {   

        double calculate(int a);

        default double sqrt(i

    nt a) {

            return Math.sqrt(a);

        }

    }

    2、Formual接口定义了一种default方法sqrt,只要需要实现calculate方法,sqrt方法就可以开箱使用。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    Formula formula = new Formula() {

        @Override

        public double calculate(int a) {

            return sqrt(a * 100);

        }

    };

      

    formula.calculate(100);     // 100.0

    formula.sqrt(16);           // 4.0

    以上就是java虚拟扩展方法的实现,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java8版,DELL G3电脑。

    专题推荐:java虚拟扩展方法
    上一篇:java接口中静态方法的继承 下一篇:java Lambda访问变量

    相关文章推荐

    • java有几种位运算• java如何进行数据的比较• java数组初始化• java数组排序• java数组赋值• java数组转list• java数组默认值• java反射机制的应用场景• java反射调用方法• java反射创建对象• java怎么产生不同的随机数• java每次生成不重复的随机数• Thread在java中生成接口• java中Runnable接口是什么?• java Callable接口是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网