新闻中心> 文章详情
基本上所有的Java教程都会告诉我们Java接口的方法都是public、abstract类型的,没有方法体的。但是在JDK8里面,你是可以突破这个界限的哦。今天南京万和Java培训教大家在Java接口中定义方法。
假设我们现在有一个接口:TimeClient,其代码结构如下:
接下来,SimpleTimeClient类实现了TimeClient接口,具体代码如下:
现在南京万和Java培训假设你想在接口TimeClient中添加一个新功能,通过这个功能我们可以指定我们所在的时区。
随着TimeClient的变化,你不得不修改你的SimpleTimeClient类,实现getZonedDateTime方法。一般来说,设置时区这个功能会是各个TimeClient实现类中通用的一个功能。这个时候,你通常会选择再定义一个AbstractTimeClient类来实现getZonedDateTime方法。而在JDK8中,南京万和Java培训建议你可以选择直接在接口中来实现该方法(interface已经把手伸到abstract class的地盘了)。
从上面的例子,南京万和Java培训相信大家可以看到通过static和default修饰符我们可以直接在接口中实现方法体,同时不要忘记,任何在接口中方法声明都是public类型的哦。
OK,现在我们需要一个新的接口:AnotherTimeClient,它得继承TimeClient接口。那么,对于TimeClient接口中定义的getZonedDateTime方法,南京万和Java培训建议你可以做如下三种处理:
◎重新声明getZonedDateTime方法,使它变成abstract类型。
◎重新定义getZonedDateTime方法。
◎直接继承。
而static方法和我们在类里面定义的static方法概念一致。
以上就是南京万和Java培训关于Java接口中定义方法的介绍。想和兴趣相投的朋友们一起交流吗?那就来江苏万和计算机培训中心吧。而江苏万和作为南京专业的Java培训中心,欢迎广大有志于此行业发展的学员们加入。