zoukankan      html  css  js  c++  java
  • 接口组成更新

    1.1接口组成更新概述
    接口的组成
    ●常量
      public static final
    ●抽象方法
      public abstract
    ●默认方法(Java 8)
    ●静态方法(Java 8)
    ●私有方法(Java9)



    1.2接口中默认方法
    接口中默认方法的定义格式:
    ●格式: public default返回值类型方法名(参数列表){ }


    范例: public default void show3() { }


    接口中默认方法的注意事项:
    ●默认方法不是抽象方法, 所以不强制被重写。但是可以被重写,重写的时候去掉default关键字
    ●public可以省略, default不能省略

    public interface MyInterface {
        void show1();
    
        void show2();
    
        //    void show3();
        public default void show3() {
            System.out.println("show3");
        }
    }

    1.3接口中静态方法
    接口中静态方法的定义格式:
      ●格式: public static返回值类型方法名(参数列表) {}
      ●范例: public static void show() { }
    接口中静态方法的注意事项:
      ●静态方法只能通过接口名调用, 不能通过实现类名或者对象名调用
      ●public可以省略, static不能省略


    1.4接口中私有方法
    Java 9中新增了带方法体的私有方法,这其实在Java 8中就埋下了伏笔: Java 8允许在接口中定义带方法体的默认方法
    和静态方法。这样可能就会引发一一个问题: 当两个默认方法或者静态方法中包含一段相同的代码实现时, 程序必然考虑
    将这段实现代码抽取成一个共性方法,而这个共性方法是不需要上别人使用的,因此用私有给隐藏起来,这就是Java 9
    增加私有方法的必然性
    接口中私有方法的定义格式:
        格式1: private 返回值类型方法名(参数列表) { }
          ●范例1: private void show() { }


        ●格式2: private static返回值类型方法名(参数列表){ }
          ●范例2: private static void method({ }

    接口中私有方法的注意事项:
    ●默认方法可以调用私有的静态方法和非静态方法
    ●静态方法只能调用私有的静态方法


  • 相关阅读:
    HTTP状态码表
    统计各国访客插件 flag counter
    获取和设置cookie的方法(5种)
    最简单的方式创建node.js 静态服务器
    js中map,forEach,filter,reduce等方法是ECMAScript5 Array新增方法
    ECMAScript各个版本简介及特性
    JSON的parse()和stringfy()方法
    javascript中的错误对象error
    JS window对象的top、parent、opener含义介绍
    postman的使用总结
  • 原文地址:https://www.cnblogs.com/lsswudi/p/11445133.html
Copyright © 2011-2022 走看看