加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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 }

?

有什么好处?

  防止修改接口时,实现改接口的类需要全部修改

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读