1. 首页
  2. 编程语言
  3. Java
  4. Java8新特性之默认方法和静态方法

Java8新特性之默认方法和静态方法

上传者: 2022-05-26 14:46:38上传 PDF文件 197.52 KB 热度 22次

前言在Java 8之前,默认情况下,接口中的所有方法都是公共的和抽象的。但是这一限制在Java 8中被打破了,Java 8允许开发人员在接口中添加新方法,而无需在实现这些接口的类中进行任何更改。举个例子,Sortable 接口以及实现该接口的类SortableNumberCollection和SortableStringCollection。sort()方法用于对象排序,T peek()用于获取指定元素,另外需要一个比较器类ObjectComparator来对对象进行排序。这样可以减少我们对原有代码的改动。同时如果需要,还可以在实现此接口的任何类中重写该方法T sortAndPeek()的默认实现。在下图中我们看到default Method不通的标识:在多继承中使用默认方法问题如果两个或多个接口具有相同的默认方法签名,并且一个类实现了这两个接口,则将引发编译时错误。

下载地址
用户评论