您好,欢迎光临本网站![请登录][注册会员]  
文件名称: JDK高级编程.pdf
  所属分类: Java
  开发工具:
  文件大小: 839kb
  下载次数: 0
  上传时间: 2019-10-19
  提 供 者: goodmorn********
 详细说明:平时静下来无所事事的时候,写了一些关于jdk的一些知识总结,忘下下载阅读过的大神多提提意见,促进我的学习。接口默认方法有哪些特点 1.所有的实现类都会自动继承接囗定义的默认方法; 2.实现类可以重写接囗中定义的默认方法; 3.在过去一样,接口中不允许定义普通的方法; 4.在被调用时,实现类重写后的方法优先默认方法; 接口默认方法有什么好处 1.为接□添加新的默认方法,而不会破坏原有接囗的实现; 2.无需修改接囗的实现类,即可为接囗添加新的方法实现 ◆接口默认方法出现的背景: Java从出生到现在经过多年的发展和更新,从Sun公司Java之父 James Gosling创建Java 语言到 Oracle收购司,Java语言源码体积不断膨胀,俨然已是一个庞然大物,而JDK8 是java版本更新迭代过程Sun公中变化最大的一个版本,要在庞大的体积上大动干戈, 时又需考虑向前的兼容性,这是一个浩大的工程。 ORACL∈ ava microsystems ◆JDK8引入默认方法的背景: 在JKD8之前集合框架没有 Foreach方法,需要给相关接口添加 Foreach方法 同时在对应的实现类中实现 foreach方法; 对于已发布的版本,是无法在给接口添加方法的同时而不影响已有的实现, 所以Java设计人员引入了接口默认方法,其目的是为了解决接口的修改与有 的实现不兼容的问题接口默认方法可以作为库,框架向前兼容的一种手段。 ◆JDK8允许有默认的方法和静态的方法,为java提供更丰富的功能,比如: 1.在JDK8中, Compactor接口提供了近20个默认方法, 2,在java中, java util. Collection在以前版本中仅仅提供了 compare[To1,To2] 个比较接口方法;接口新増了许多默认或静态的方法,如: Stream(), parallerStream(), forEach(), remove(=S: 持性二函数式接口 什么是函数式接□( functional interface) ◆函数式接□也叫功能性接口,也有叫SAM接口,即 Single abstract method interfaces,是只包含一个方法的接囗(指抽象方法) ◆比如Java标准库中的java.lang. Runnable,java.util. concurrent. Callable 就是典型的含数式接口 在JDK8中通过 FunctionalInterface注解,将一个接口标注为函数式接口 该接口只能包含一个方法。 ◆ Functionallnterface注解不是必须的,只要接口子包含一个方法,虚拟机会 自动判断该接口为函数式接口。 般建议在接口上使用 FunctionalInterface注解进行声明,以兔他人错误地往 接口中添加新方法,如果在你的接口中定义了第二个抽象方法的话,编译器 会报错。 ◆为什么引入函数式接口 Functionallnterface注解 函数式接口是为JDK8中的 lambda而设计的 ambda表达式的方法其实是函数 接口的实现。
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: JDK高级编程.pdf
 输入关键字,在本站1000多万海量源码库中尽情搜索: