Java8中的default关键字详解
作者:键盘林
这篇文章主要介绍了Java8中的default关键字详解,在实现某个接口的时候,需要实现该接口所有的方法,这个时候default关键字就派上用场了。通过default关键字定义的方法,集成该接口的方法不需要去实现该方法,需要的朋友可以参考下
一、简介
default关键字:与public、private等都属于修饰符关键字
与其他两个不同之处在于default关键字大部分都应用于接口
二、出现的理由
总所周知在使用接口的时候,很多人都会遇到一个很尴尬的事情,在实现某个接口的时候,需要实现该接口所有的方法。
这个时候default关键字就派上用场了。通过default关键字定义的方法,集成该接口的方法不需要去实现该方法。
三、例子
创建一个person类, 使用default修饰该方法
public interface Person { default String getName(){ return "hello world"; } }
实现该接口的类不需要去实现该方法
public class Student implements Person { }
main方法
public static void main(String[] args) { Student student = new Student(); System.out.println(student.getName()); }
运行结果
四、解决冲突
如果集成的两个接口有同一个default定义的方法
public interface Person1 { default void prinN(){ System.out.println(Person1.class.getName()); } }
public interface Person2 { default void prinN(){ System.out.println(Person2.class.getName()); } }
编译器报错
解决办法(实现接口方法)
public class Student implements Person1 , Person2{ @Override public void prinN() { System.out.println(Student.class.getName()); } }
到此这篇关于Java8中的default关键字详解的文章就介绍到这了,更多相关Java8中的default内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!