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


