Java8中default关键字的简介说明
下文笔者讲述default关键字的功能说明,如下所示
即可实现一个默认方法的定义
Java8中default功能简介
default功能: 用于在接口中标记一个默认方法 并编写方法的实现逻辑 default是java8中引入的新功能 default的优点: 方便新增方法,无需修改所有实现类
使用default关键词
创建一个接口,然后在方法前面加上一个default修饰符即可实现一个默认方法的定义
public interface Person { default String getName(){ return "我是默认姓名"; } default String getId(){ return "我是默认ID"; } } @Service public class Student implements Person { @Override public String getId() { return "88"; } public static void main(String[] args) { Student student = new Student(); System.out.println(student.getName()); System.out.println("重写接口类的默认方法,则结果由实现类决定:"); System.out.println(student.getId()); } }
两个接口中拥有相同默认方法的处理方法
当两个接口中,拥有相同的方法 此时如何使用默认方法,会产生相应的错误 此时我们应该在实现类中重写这个默认方法 注意事项: 类优先于接口 所以默认重写方法的优先级高例
public interface Person1 { default String getName(){ return "我是另一个默认姓名"; } } @Service public class Student implements Person, Person1 { @Override public String getName() { return "我是实现类中定义的姓名"; } @Override public String getId() { return "88"; } public static void main(String[] args) { Student student = new Student(); System.out.println(student.getName()); System.out.println("重写接口类的默认方法,则结果由实现类决定:"); System.out.println(student.getId()); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。