JDK8新特性之集合的增强

集合的增强

旧接口
interface interfaceName{
    静态常量;
    抽象方法;
}
新接口
interface interfaceName{
    静态常量;
    抽象方法;
    静态方法;
    默认方法;
}
原因:

不利于接口的拓展。新增接口需要全部的实现类进行重写

默认方法语法
interface interfaceName {
    修饰符 default 返回值类型 方法名(){
        方法体;
    }
}
使用
  1. 实现类重写接口方法
  2. 实现类直接调用接口默认方法(实现后不重写就会调用默认方法)
静态方法语法
interface interfaceName {
    修饰符 static 返回值类型 方法名(){
        方法体;
    }
}
调用

直接使用接口名调用 即interfaceName.method()进行调用,实现类不可以使用classObjectName.method调用

二者区别
  1. 默认方法可以通过实例调用,静态方法通过接口名调用
  2. 默认方法可以被继承,实现类可以直接使用接口默认方法或者重写默认方法
  3. 静态方法不可以被继承,实现类不可以重写静态方法,只能通过接口名调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值