星空网 > 软件开发 > Java

Java 8新特性

为了解决当原有的接口中方法不足时,向原有的接口中添加新的方法,该接口下的N多实现类也需要重写该方法的问题!Java8引入了接口定义增强概念!

Java8 打破了原有的接口的方法定义: 公共的、抽象的 

  • 默认方法
    • Java 8 还允许我们给接口添加一个非抽象的方法实现,只需要使用 default 关键字即可,这个特征又叫做扩展方法。
    • 在实现该接口时,该默认扩展方法在子类上可以直接使用,它的使用方式类似于抽象类中非抽象成员方法。
    • 但扩展方法不能够重载 Object 中的方法。例如:toString、equals、 hashCode 不能在接口中被重载。
    • 例如:
    • interface IMassage{  public abstract void print(); //这是接口里面原有的定义  public default void fun(){  //在接口里面定义普通的方法    System.out.println("采用 default 关键字来在接口中定义普通方法!");  }}class MessageImpl implements IMassage{  @Override  public void print() {    System.out.println("接口的实现类!");  }}   

    • Test:
      public class NewInterface {  public static void main(String[] args) {    IMassage massage = new MessageImpl();    //普通的方法实现调用    massage.print();    //调用在接口中的普通方法    massage.fun();  }}

    •   结果:
    • Java 8新特性
  • 静态方法
    • 另外一种就是在接口中定义静态方法,采用 static 关键字
    • 例如:
      interface IMassage{  public static void funStatic(){    System.out.println("采用 static 关键字来在接口中定义静态方法");  }}

       

    • 调用的方式跟一般的静态方法调用相同
    •   //调用在接口中定义的static 方法  IMassage.funStatic();

       




原标题:Java 8新特性

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

美国著作权申请:https://www.goluckyvip.com/tag/68194.html
美国查版权:https://www.goluckyvip.com/tag/68195.html
美国图片版权申请:https://www.goluckyvip.com/tag/68196.html
美国版权网:https://www.goluckyvip.com/tag/68198.html
提升搜索排名:https://www.goluckyvip.com/tag/682.html
家具品类产品:https://www.goluckyvip.com/tag/6820.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流