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

java中的default关键字详解

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

java中的default关键字详解

1 简介

default关键字和Java中的public、private等关键字一样,都属于修饰符关键字,可以用来修饰属性、方法以及类,但是default一般用来修饰接口中的方法。

2 原因

出现该关键字的原因是,由于接口在Java中定义之初,有一个缺点,那就是,如果定义了一个接口,接口中又定义了N个方法,那么某个具体的类在实现该接口时,需要实现接口中的所有方法,不管是否需要用到接口中的方法。如果接口中的某个方法被default关键字修饰了,那么具体的实现类中可以不用实现方法。

3 举例说明
interface Person {
    default void show() {
        System.out.println("this is show");
    }
}

Student类可以不用实现Person接口中的show()方法。

class Student implements Person {
    //可以不用实现show()方法
}
3.1 解决冲突

如果实现类实现了个多个接口,假如不同的接口中有同名的被default修饰的方法,那么此时,实现类就必须重写这个方法,否则会编译出错。

public interface Person1 {
    default void prinN(){
        System.out.println(Person1.class.getName());
    }
}
public interface Person2 {
    default void prinN(){
        System.out.println(Person2.class.getName());
    }
}
class Student implements Person1, Person2 {
    @Override
    public void prinN(){
        System.out.println(Student.class.getName());
    }
}
写在最后

欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。我的博客

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

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

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