网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java8中接口的static和default怎么用

这篇文章主要介绍java8中接口的static和default怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了宜春免费建站欢迎大家使用!

static方法

java8中为接口新增了一项功能:定义一个或者更多个静态方法。用法和普通的static方法一样。

接口中可以定义static方法,可通过接口名称.方法名()调用,实现类不能继承static方法;

public interface InterfaceA {  /**   * 静态方法,不能被实现类重写   */  static void hello() {    System.out.println("Hello Java8");  }}

使用方法:

public class Test {  public static void main(String[] args) {    InterfaceA.hello();  }}

default方法

在接口中,增加default方法, 是为了既有的成千上万的Java类库的类增加新的功能, 且不必对这些类重新进行设计。 比如, 只需在Collection接口中增加default Stream stream(), 相应的Set和List接口以及它们的子类都包含此的方法, 不必为每个子类都重新copy这个方法。

接口中可以定义default方法,default修饰的方法有方法体,表示这个方法的默认实现,子类可以直接调用,可以选择重写或者不重写;

public interface Human {  /**   * 必须被重写   */  void oldMethod();  /**   * 实现类可以选择重写,也可以不重写   */  default void hello(){    System.out.println("hello Human!");  }}

但是如果实现类同时实现了接口Human和接口Food接口,同时Food接口中也定义了同名的default方法,那么实现类中必须重写两个方法。

public interface Food {  default void hello(){    System.out.println("hello Food!");  }} public class Person implements Human,Food {  @Override  public void oldMethod() {  }  /**   * 实现的多个接口中有方法签名相同的default方法时,实现类必须重写该方法   */  @Override  public void hello() {    System.out.println("Human eats Food!");  }}

以上是“java8中接口的static和default怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享题目:java8中接口的static和default怎么用
网页网址:http://bjjierui.cn/article/gphecg.html

其他资讯