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)的類型。如果不是接口類型無法調用到靜態方法。