Java8新特性 - 默认方法
发布时间:2020-12-15 07:23:04 所属栏目:Java 来源:网络整理
导读:是什么? 就是接口可以有一个默认的实现方法,而且不需要用实现类去实现其方法。 ? 怎么使用? 在方法前加default,静态方法直接写默认实现 ? 1 /** 2 * 默认方法 3 */ 4 public class DefaultMethod { 5 public static void main(String[] args) { 6 VO vo
是什么? 就是接口可以有一个默认的实现方法,而且不需要用实现类去实现其方法。 ? 怎么使用? 在方法前加default,静态方法直接写默认实现 ? 1 /** 2 * 默认方法 3 */ 4 public class DefaultMethod { 5 public static void main(String[] args) { 6 VO vo = new VO(); 7 vo.doSome(); 8 VO.doSomeTwo(); 9 } 10 } 11 12 interface Operate { 13 default void doSome() { 14 System.out.println("原始版本"); 15 } 16 17 static void doSomeTwo() { 18 System.out.println("抽象原始版本"); 19 } 20 } 21 22 class DB implements Operate { 23 24 @Override 25 public void doSome() { 26 System.out.println("第一次重写的版本"); 27 Operate.super.doSome(); 28 } 29 30 public static void doSomeTwo() { 31 System.out.println("第一次重写的抽象版本"); 32 Operate.doSomeTwo(); 33 } 34 } 35 36 class VO extends DB { 37 38 @Override 39 public void doSome() { 40 System.out.println("第二次重写的版本"); 41 DB db = new DB(); 42 db.doSome(); 43 } 44 45 public static void doSomeTwo() { 46 System.out.println("第二次重写的抽象版本"); 47 DB.doSomeTwo(); 48 } 49 50 } ? 有什么好处? 防止修改接口时,实现改接口的类需要全部修改 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java-从列表中删除特定索引之前和之后的所有元素
- java – Google登录GoogleIdToken后端验证突然失败
- java – Gradle等效的Surefire classpathDependencyExclude
- Spring中property-placeholder的使用与解析详解
- 将国家代码alpha-2(IN)转换为alpha 3(IND)的Java代码
- java – 如何在Eclipse中运行单个JUnit测试方法?
- 在Java中强加方法体的约束或限制
- 通过javascript把图片转化为字符画
- SEVERE:没有找到Java类java.util.ArrayList和MIME媒体类型
- Android生成彩色的二维码