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)的类型。如果不是接口类型无法调用到静态方法。
本文详细介绍了Java 1.8中接口的静态方法特性,包括如何在接口中定义静态方法,以及如何在实现类中使用这些静态方法。通过具体的代码示例,展示了接口静态方法的调用方式和注意事项。
4212

被折叠的 条评论
为什么被折叠?



