欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(转)[Java]Java的接口中是否可以使用静态方法

程序员文章站 2022-04-16 19:41:19
...

转自:https://blog.csdn.net/yangyong0717/article/details/78423371?locationNum=9&fps=1

 

接口是极度抽象化的类,接口的所有方法都是抽象的,并没有具体的实现。而抽象方法是不能使用static进行修饰,有static的方法是不能override的,所以这样定义接口才有意义。但接口中的变量也都是static  final类型的。

 

从另外一个方面理解,静态的变量和方法在内存种分配了空间, 而接口只是类的表现形式,是没有分配空间的。

 

但是需要注意的是Java8引入了一种新特性,为了使接口具有更大的灵活性,将接口静态方法来一个默认实现,当然子类可以重写,也可以不重写。如下:

 

public interface Service{

 

     public static int testMethod(int i){

 

              return i;

 

        }

 

}

 

相关标签: interface 接口