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()); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。