java8的新特性[4](仅为个人看法的读书笔记)

全篇简介

这一篇来讲一讲比较简单的Java8中的接口默认方法,其实这个方法也是能一个比较好理解的部分,其主要作用在于其代码的可读性也是增加了不少。

语法

public interface small {
   default void print(){
      System.out.println("abc");
   }
}

这里的defualt就代表了这种方法是默认方法

变式

如果一个借口里面有多个默认方法该怎么办,例如

多个默认方法

public interface small {
   default void print(){
      System.out.println("abc");
   }
}
 
public interface big {
   default void print(){
      System.out.println("ABC");
   }
}

这种情况的解决方案很多,说两个比较常见的方法

第一种
public class core implements small, big {
   default void print(){
      System.out.println("ABC");
   }
}

只要在那两段代码后面,自己再开一个默认方法就能将之前的两个覆盖

第二种

另一种更便捷的方法是利用super来指定默认方法

public class core implements small, big {
   public void print(){
      small.super.print();
   }
}

静态默认方法

同时默认方法也能声明静态默认方法

public interface small {
   default void print(){
      System.out.println("abc");
   }
    // 静态方法
   static void turn(){
      System.out.println("转换");
   }
}

总结

基本上内容就是这些,这是一个比较基础的功能比较好理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值