Java8 接口默认方法
来源:互联网 发布:淘宝黛慕名品假货 编辑:程序博客网 时间:2024/06/04 19:52
Java8接口中可以定义默认实现的方法,该方法只能有一个,该接口实现类必须实现抽象方法getAge,可以选择保留默认方法getName,或者重写它。
public interface Person { int getAge(); default String getName(){ return "person"; }}
如果接口中定义的默认方法,和另外一个父类或者接口定义了同名方法,此时需哟按照以下方法解决。
1、选择父类中的方法,如果父类提供了具体的实现方法,那么接口中具有相同的名称和参数的默认防范会被忽略。
2、接口冲突。如果一个父接口接口一个默认方法,与另外一个接口中方法一致无论该方法是否为默认方法,此时需要通过覆盖方法来解决问题。
public interface Chinese { default String getName(){ return "Chinese"; }}public class Tom implements Person, Chinese{ @Override public int getAge() { return 0; } @Override public String getName() { return Person.super.getName(); }}
阅读全文
0 0
- java8接口默认方法
- Java8 接口默认方法
- java8接口默认方法二
- Java8 接口的默认方法
- Java8接口的默认方法
- Java8接口变化-静态方法&默认方法
- JAVA8接口默认方法和静态方法
- java8接口默认方法和静态方法
- java8之接口的默认静态方法
- 浅谈JAVA8引入的接口默认方法
- Java8新特性 - 默认接口方法
- Java8新特性 - 默认接口方法
- 详解Java8特性之接口默认方法
- Java8中接口的默认方法
- java8 lambda表达式和接口默认方法
- Java8新特性 接口默认方法,接口静态方法
- Java8特性之接口的默认方法与静态方法
- java8新特性接口的默认方法和静态方法
- 天下游 安装方法
- Zynq-Linux移植学习笔记之17-Zynq下linuxPL部分Flash
- zookeeper命令行(zkCli.sh&zkServer.sh)使用及四字命令
- 链表中环的入口节点
- LeetCode-104. Maximum Depth of Binary Tree
- Java8 接口默认方法
- OC 和 C 的本质区别
- Python核心编程(第三版)课后习题解答——第二章
- 如何回答才最得体 你会应对这些面试题吗?
- 流程控制
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)
- 如何在各种类型的面试中取胜
- DBCA创建CDB的过程
- 在线生成报表