1.8以后接口可以有静态方法。如
public interface TestFunction {
int a=6;
String start();
void end();
static void a1(){
System.out.println("可以有静态方法");
}
}
抽象类interface接口
方法可以不必override。
public abstract class TestChouXiangLei implements TestFunction {
}
public abstract class TestChouXiangLei implements TestFunction {
@Override
public String start() {
return null;
}
@Override
public void end() {
}
}
两者皆可。
测试接口静态方法实现
public class TestChouXiangLei implements TestFunction {
@Override
public String start() {
return "wang";
}
@Override
public void end() {
System.out.println("测试end");
}
public static void main(String[] args) {
TestFunction test1=new TestChouXiangLei();
TestFunction.a1();
System.out.println(test1.start());
test1.end();
}
}
显示结果为
可以有静态方法
wang
测试end
注意实例化时变量(test1)的类型。如果不是接口类型无法调用到静态方法。