zoukankan      html  css  js  c++  java
  • jdk1.8 接口default方法

    jdk1.8 版本新增了一些特性,与之前版本差异相对。若不清楚地话,在使用过程中会产生很大的疑问。

    本次介绍的是interface接口中方法的特殊性。

    在以前jdk版本在接口中是只允许定义方法方法名,不允许实现方法体的。

    但是在jdk1.8中,新增了一个default修饰符(注意此处不是public、protected、default、private四个修饰符中的default,四个修饰符的default是不写的就代表default),

    jdk1.8中凡是经default修饰的方法,可以写方法体。同时实现类里可不用实现default修饰的方法,只需在使用时再次实现

    interface:

    public interface NullAnnotation {

    public void getName();


    default void getAge(){


    }
    }


    实现类class:
    1、
    public class NullTest11 implements NullAnnotation{
    @Override
    public void getName() {

    }

    // @Override
    // public void getAge() {
    //
    // }
    }


    2、
    public class NullTest11 implements NullAnnotation{
    @Override
    public void getName() {

    }

    @Override
    public void getAge() {

    }
    }



    注意:接口实现类里在实现default方法时,修饰符只能使用public修饰


  • 相关阅读:
    qt 计时器自动刷新图片
    qt读取文本
    QLable 显示图片
    QButtonGroup 的使用
    Qt乱码的问题
    wpf 依赖强制回调
    实现Button的动态响应
    C# 闭包对像
    2020新年目标
    捕获、冒泡与阻止事件传播
  • 原文地址:https://www.cnblogs.com/jybky/p/12053255.html
Copyright © 2011-2022 走看看