zoukankan      html  css  js  c++  java
  • JDK8接口新关键字default和static

    JDK8及以后,允许我们在接口中定义static方法和default方法。
    public interface InterfaceDemo {
        // static修饰符定义静态方法  
        static void staticMethod() {
            System.out.println("接口中的静态方法");
        }
    
        // default修饰符定义默认方法  
        default void defaultMethod() {
            System.out.println("接口中的默认方法");
        }
    }
    
    一,default

    default说白了就是提供接口的默认实现,这样我们的实现类就不一定需要全部实现接口中的方法,一些常规通用的方法实现可以直接在接口层面提前处理,当然你想覆盖也是可以的。(有点抽象类的意思)

    二,static

    static就是常规的静态方法,允许通过接口直接调用,不能通过实现类去调用,跟普通的类的静态方法一样的用法。

  • 相关阅读:
    笔试
    Java
    工作中问题总结
    suitcrm安装及虚拟机
    python邮件读取2
    restful api
    python 邮件读取
    suiteCRM____Admin
    pdf提取信息到excel
    Maven笔记
  • 原文地址:https://www.cnblogs.com/zhou-yuan/p/14251135.html
Copyright © 2011-2022 走看看