0
点赞
收藏
分享

微信扫一扫

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


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

 

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

 

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

 

public interface Service{

public static int testMethod(int i){

return i;

}

}

举报

相关推荐

0 条评论