Java8中default关键字具有什么功能呢?
下文笔者讲述Java8中default关键字的功能简介说明,如下所示
default关键字简介
default关键字是Java8中新增功能
default关键字的功能:
用于在接口中标记方法为默认方法和编写实现逻辑
方便通过新增方法重构接口
无需修改所有实现类
default关键字出现的目的:
兼容接口已有实现类
default关键词使用示例
实现类
会继承接口中的default方法
创建一个person类
使用default修饰该方法
public interface Person {
default String getName(){
return "接口中默认姓名";
}
default String getId(){
return "接口中默认ID";
}
}
注意事项:
如果接口的实现类,不对此方法进行实现
则会使用接口中的方法逻辑
如果接口的实现类,已经实现了方法
则会使用实现类中的方法
例
@Service
public class Student implements Person {
@Override
public String getId() {
return "32";
}
public static void main(String[] args) {
Student student = new Student();
System.out.println(student.getName());
System.out.println("重写接口类的默认方法,则结果由实现类决定:");
System.out.println(student.getId());
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


