美文网首页
Java8的default关键字

Java8的default关键字

作者: 哈哈11122 | 来源:发表于2022-03-24 15:18 被阅读0次

1.default关键字是为了解决什么问题?

首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类。
java 8 之前的Iterable接口里没有 foreach 方法,通常能想到的解决办法是在JDK里给相关的接口添加新的方法及实现。然而,对于已经发布的版本,是没法在给接口添加新方法的同时不影响已有的实现。所以引进了default方法。他们的目的是为了解决接口的修改与现有的实现不兼容的问题。

2.使用范例
Iterable增加了default方法forEach()。

public interface Iterable<T> {
    default void forEach(Consumer<? super T> action) {
        Objects.requireNonNull(action);
        for (T t : this) {
            action.accept(t);
        }
    }
}

相关文章

  • default关键字

    default是在java8中引入的关键字,被default标识的方法也可称为Virtual extension ...

  • java8 新特性总结

    java8新特性 1.接口方法默认实现:java8中接口方法可以有默认实现,需要加入default关键字。 2.L...

  • Java8 default关键字

    在学习集合代码时发现在Iterable接口中使用了default关键字。 default关键字介绍 default...

  • Java8的default关键字

    1.default关键字是为了解决什么问题? 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是...

  • java8特性简单介绍

    接口默认方法支持 通过使用default关键字,java8可以在接口中增加非抽象的方法实现,这个功能也被称之为扩展...

  • =default关键字

    =default关键字使用的地方 The "default" mechanism can be used for ...

  • 一起来学Java8(五)——接口默认方法

    Java8新加入一个特性,允许在接口方法中给定一个默认实现。前提是在方法前面加一个default关键字。 这种设计...

  • Java8中的default方法

    在java8以后,接口中可以添加使用default或者static修饰的方法,在这里我们只讨论default方法,...

  • 1.8中的default方法

    在java8以后,接口中可以添加使用default或者static修饰的方法。default修饰方法只能在接口中使...

  • Odoo 随笔

    1.default关键字: 当将函数赋值给default关键字时,函数的参数self并不指代当前操作的记录,简单来...

网友评论

      本文标题:Java8的default关键字

      本文链接:https://www.haomeiwen.com/subject/vnokjrtx.html