java语言中,接口里不能定义静态方法怎么理解?

2025-03-05 07:58:37
推荐回答(2个)
回答(1):

因为java 中不能定义抽象静态方法static
interface中所有的成员方法都是abstract的,当然也就不能定义静态方法static。
如果可以定义抽象静态方法static,设 static abstract method(); 是抽象类A的方法
那么因为是静态方法那可以用A.method();
而这个方法又是抽象的没有方法体,调用了怎么执行呢?

回答(2):

Java8 中 接口中定义的方法有抽象方法,类方法(静态方法),或默认方法,因此如果不是定义默认方法,系统自动为普通方法增加abstract修饰符,所以借口里的普通方法不能有方法体。但类方法(静态方法),默认方法必须有方法体。