当前位置:首页 > 分类 > JAVA入门 > java default关键字

java default关键字

在java8中,接口的方法也可以实现了。

public interface TestInterface {
public void test(){
System.out.println("youfengxin.com");
}
}

很明显这段代码会报错。

image.png

提供了3种解决报错的方式。

把方法改成default方法,把方法改成static方法,把方法改成abstract(抽象)方法。


那么default方法怎么用。如下

public interface TestInterface {
default void test(){
System.out.println("youfengxin.com");
}
}

作用同抽象类的非抽象方法,实现类会继承default方法,可直接使用。


如java8的Collection类中新增了stream()方法,用于操作集合。JAVA stream使用

     * @since 1.8
     */
    default Stream<E> stream() {
        return StreamSupport.stream(spliterator(), false);
    }