跳转至

Java案例解析-接口新特性-默认方法

/Java_Guide

定义:default🐟

  • 接口默认方法是JDK8的新特性,是对接口的增强操作。
  • 直接在接口中用default修饰并正常编写实现代码,默认方法不会破坏接口已有的实现。

比如某个接口同时提供了获取FirstName、LastName和获取全名的方法:

1-1 Employee.java
1
2
3
4
5
public interface Employee {
    String getFirst();
    String getLast();
    String getName();
}
如果你要使用该Employee接口,就必须实现getFirst、getLast、getName这三个方法,但是细心的你发现getName不就是(getFirst+getLast)的组合结果么。

1-2 Employee.java
1
2
3
4
5
6
7
public interface Employee {
    String getFirst();
    String getLast();
    default String getName() {
        return String.format("%s %s", getFirst(), getLast());
    }
}

接口默认方法实现的出现就是为了解决类似这种的问题

函数式接口的用法 接口新特性-静态方法


创建日期: April 14, 2022 23:40:31
最后更新: April 14, 2022 23:40:31