1.前言
1)、接口中可定义default方法,实现类不需要重写就可以直接调用
2)、接口中可定义static方法,可用于存储公有业务逻辑
2.示例
public interface Java8Inteface{
/**
* java8之前 成员变量以及方法的默认修饰方式
*/
public static final String ss = null;
public abstract void eat();
/**
* java8 接口中可以定义default方法
*/
default void drink(){
System.out.println("我喝了一口水");
}
/**
* java8 接口中定义静态方法
*/
static void ss(){
System.out.println("静态方法块");
}
}
import questions.Java8Inteface;
public class Java8InterfaceImpl implements Java8Inteface {
@Override
public void eat() {
}
/* @Override
public void drink() {
}*/
public static void main(String[] args) {
Java8InterfaceImpl ii = new Java8InterfaceImpl();
//java8中 接口里定义的default方法 实现类中不用重写就可以直接拿来使用
new Java8InterfaceImpl().drink();;
//java8 直接使用接口名调用接口中定义的静态方法
Java8Inteface.sta();
}
}
amazing
网友评论