资讯专栏INFORMATION COLUMN

【Java 8实战】Extension Methods

littlelightss / 2869人阅读

摘要:接口的定义中接口的定义定义一个公式接口中接口的定义定义一个公式接口在中称为接口的使用

接口的定义
1.JDK1.6中接口的定义
/*定义一个公式接口*/
public interface Formula6 {
    double calculate(int a);
}
2.JDK1.8中接口的定义
/*定义一个公式接口*/
public interface Formula8 {

    double calculate(int a);

    default double sqrt(int a) {
        return Math.sqrt(a);
    }
}

在JDK1.8中称 default double sqrt(int a) 为 extension methods;

接口的使用
public static void main(String[] args) {

        Formula8 formula8 = new Formula8() {
            @Override
            public double calculate(int a) {
                return a * a;
            }
        };

        double a = formula8.calculate(2);
        double b = formula8.sqrt(25);
        System.out.println(a + "_" + b); //4.0_5.0
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71529.html

相关文章

  • Java 8实战】第2篇:Lambda表达式

    摘要:表达式允许你直接以内联的形式为函数式接口的抽象方法提供实现,并把整个表达式作为函数式接口的实例。如何使用接口,比如说如何挑选红色苹果为例说明苹果过滤实现测试测试使用表达式定义苹果过滤规则 什么是Lambda表达式 Lambda表达式可以理解为是一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常的列表。 Lambda表达式语法 (parameters)...

    figofuture 评论0 收藏0
  • Java8 新特性:Lambda表达式和虚拟扩展方法标注

    摘要:摘要添加了表达式闭包和特性支持,包括方法的引用,增强类型推断,和虚拟扩展方法。围绕的语言功能支持包括虚拟扩展方法,这将使接口的源代码和二进制兼容的方式演变升级。 Author:Joseph D. Darcy Organization:Oracle Owner:Brian Goetz Created:2011/11/1 Updated:2013/2/21 Type:Feature Sta...

    UsherChen 评论0 收藏0
  • dubbox/dubbo+spring+mybatis+gradle构建REST服务

    摘要:修正了在上的部分修正了比如协议中序列化的问题。配置文件在配置配置在目录下面配置后的工程基本目录结构在项目 杂七杂八的杂 个人博客: 呆萌的程序猿原文:dubbox/dubbo+spring+mybatis+gradle构建REST服务声明:由于sf的编辑自动校验,导致某些英文单词出错,例如:gradle被编辑器自动替换为grade,jdk替换为idk等,查看的时候,请自行翻译。 ---...

    fireflow 评论0 收藏0
  • Java Lambda 表达式(又名闭包 (Closure)/ 匿名函数 ) 笔记

    摘要:表达式又名闭包匿名函数笔记根据终于在中引入了表达式。函数式接口要介绍中表达式的实现,需要知道什么是函数式接口。但同样需要保证外部的自由变量不能在表达式中被改变。 Java Lambda 表达式(又名闭包 (Closure)/ 匿名函数 ) 笔记 根据 JSR 335, Java 终于在 Java 8 中引入了 Lambda 表达式。也称之为闭包或者匿名函数。 showImg(https...

    fou7 评论0 收藏0
  • java-实战java高并发程序设计-ch3JDK并发包

    摘要:并发包参考多线程的同步协助同步控制扩展功能重入锁之前重入锁性能好于但开始优化现在二者的性能相差不大。倒计时器的扩展循栅栏。做好异常处理工作。线程池的内部实现该部分待看书 JDK 并发包 参考:> https://github.com/chengbingh... 3.1 多线程的同步协助:同步控制 3.1.1 synchronized 扩展功能:重入锁jdk1.5之前重入锁Reentra...

    fox_soyoung 评论0 收藏0

发表评论

0条评论

littlelightss

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<