25 lines
776 B
Java
25 lines
776 B
Java
package com.inmind.interface_default02;
|
|
/*
|
|
第一个版本的规则(接口),有一个固定功能myMethod
|
|
第二个版本中,需要增加功能
|
|
|
|
接口是可以升级的,添加新功能,之前添加功能只能通过抽象方法,导致所有的实现类都报错,这样非常麻烦。
|
|
为了解决该问题,jdk8提供了默认方法来解决
|
|
|
|
接口中的默认方法的定义格式:
|
|
public default 返回值类型 方法名(参数列表){
|
|
默认实现
|
|
}
|
|
|
|
*/
|
|
public interface MyInterface {
|
|
//默认方法
|
|
public default void method(){
|
|
System.out.println("MyInterface接口的默认功能1");
|
|
}
|
|
|
|
public default void method1(){
|
|
System.out.println("MyInterface接口的默认功能2");
|
|
}
|
|
}
|