在 JDK1.8,允许我们给接口添加两种非抽象的方法实现:
1、默认方法,添加 default 修饰即可;
2、静态方法,使用 static 修饰;示例如下:
这样可以实现接口的增强,那我们在类实现接口的时候如何用呢,我们举例来说明:
首先,我有一个Inteface的接口,如下:Inteface.java:
package Inteface;
public interface Inteface {
default String get(String aa){
System.out.print(aa);
return "";
}
static void state(){
System.out.print("state");
};
}
这里面我写了一个默认方法和静态方法,以实现接口的加强,那么,看一下我们的来实现接口是怎么写的吧:
IntefaceS.java:
package Inteface;
public class IntefaceS implements Inteface {
public static void move() {
System.out.print("hahah");
}
public static void main(String args[]) {
IntefaceS inte = new IntefaceS();
inte.get("123");
Inteface.state();
}
}
由于在接口中使用了static关键字,所以这里再勒种使用的时候需要使用接口去掉方法,这里和类的继承非常相似了;
好吧,看结果