Java8新特性如何颠覆你对接口的传统理解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1335个文字,预计阅读时间需要6分钟。
在Java 8之前,接口中只能写抽象方法,不能写实现方法。Java 8开始,接口可以有实现方法。这些实现方法可以默认实现和静态实现。
默认实现用`default`关键字修饰,只能在接口中使用,用于提供接口方法的默认实现。静态实现用`static`关键字修饰,提供类级别的实现,通常用于工具方法。
例如:javainterface MyInterface { void abstractMethod(); // 抽象方法
default void defaultMethod() { // 默认实现 }
static void staticMethod() { // 静态实现 }}
Java 8 之前,接口里面只能写抽象方法,不能写实现方法
Java 8 开始是可以有方法实现的,可以在接口中添加默认方法和静态方法
默认方法用 default 修饰,只能用在接口中,静态方法用 static 修饰,并且接口中的默认方法、静态方法可以同时有多个。
举一个很现实的例子:
我们的接口老早就写好了,后面因为各种业务问题,避免不了要修改接口。
本文共计1335个文字,预计阅读时间需要6分钟。
在Java 8之前,接口中只能写抽象方法,不能写实现方法。Java 8开始,接口可以有实现方法。这些实现方法可以默认实现和静态实现。
默认实现用`default`关键字修饰,只能在接口中使用,用于提供接口方法的默认实现。静态实现用`static`关键字修饰,提供类级别的实现,通常用于工具方法。
例如:javainterface MyInterface { void abstractMethod(); // 抽象方法
default void defaultMethod() { // 默认实现 }
static void staticMethod() { // 静态实现 }}
Java 8 之前,接口里面只能写抽象方法,不能写实现方法
Java 8 开始是可以有方法实现的,可以在接口中添加默认方法和静态方法
默认方法用 default 修饰,只能用在接口中,静态方法用 static 修饰,并且接口中的默认方法、静态方法可以同时有多个。
举一个很现实的例子:
我们的接口老早就写好了,后面因为各种业务问题,避免不了要修改接口。

