栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于java8的default关键字浅薄理解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于java8的default关键字浅薄理解

如何让接口来实现具体的方法

起因 今天在看springboot 的时候 发现对springmvc进行配置的时候 自定义的类继承了一个接口 然后 直接重写了接口里面的方法????这啥操作


我还以为是自己学的太浅薄了 然后就查了一下 确实有这种用法在java8里面更新了
主要是为了解决当需要扩充接口的方法的时候出现的需要大批更改实现接口的类的方法这一现象。所以 引进了default关键字 只需要在接口里面的抽象方法前面加这个关键字 就能实现让这个方法变成默认的方法

自己实验一波

package com.testInterface;

public interface OneInerface {
    default public String fun1(){return "hello";};

    public void fun2();

}


package com.testInterface;

public class OneClass implements OneInerface{
    @Override
    public void fun2() {
        System.out.println("zaoshanghao ");
    }
}


package com.testInterface;

public class Main {
    public static void main(String[] args) {
        OneInerface oneInerface;
        oneInerface = new OneClass();
        System.out.println(oneInerface.fun1());
    }
}

一个接口两个方法 一个抽象方法 一个默认的方法 这调用起来和普通的方法没什么区别

照样还是输出了其方法 同样 这个方法也是能被重写的 也能被继承
(那为什么不直接摒弃接口呢 奇怪)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/602931.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号