java8新特性(2)--接口的默认方法

1、默认方法的定义和作用

在Java8以前的版本中,由接口定义的方法是抽象的,不包括方法体。JDK8版本的发布改变了这一点,其中给接口添加了一个新的功能:默认方法。默认方法允许为接口方法定义默认实现。也就是说,通过使用默认方法,现在可以为接口方法提供方法体,使其不再是抽象方法

默认方法的主要作用是,在不破坏现有代码的情况下,提供一种扩展接口的方式。回想一下,由接口定义的所有方法必须有实现。在过去,如果添加一个新方法到一个活跃的、广泛使用的接口,就会破坏现有的代码,因为该方法没有具体的实现,而现在默认方法解决了该问题。因此,默认方法的出现不会破坏现有的代码。
默认方法的另一个作用是让接口中的定义的方法,变成是可选的。以前的时候,即使接口的方法不需要,实现类也得有一个空的实现。

2、默认方法的多继承问题

3、在接口中使用静态方法

猜你喜欢

转载自www.cnblogs.com/luao/p/10847973.html