day10--接口的默认方法的定义和使用
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user