星空网 > 软件开发 > Java

【Simple Java】Java中的内部接口

什么是内部接口

内部接口也称为嵌套接口,即在一个接口内部定义另一个接口。举个例子,Entry接口定义在Map接口里面,如下代码:

public interface Map {  interface Entry{    int getKey();  }  void clear();}

为什么要使用内部接口

如下是一些有一些强有力的理由:

一种对那些在同一个地方使用的接口进行逻辑上分组;

封装思想的体现;

嵌套接口可以增强代码的易读性和可维护性;

Java标准库中使用内部接口的一个例子是java.util.Map和Java.util.Map.Entry。这里java.util.Map同样被当成命名空间使用。Entry并不属于全局作用域范围,which means there are many other entities that are Entries and are not necessary Map’s entries. This indicates that Entry represents entries related to the Map。

内部类如何工作

为了弄清楚内部接口是如何工作的,我们可以拿它与内部类作比较。内部类可以被认为是一个外部类内部定义的一个常规方法。因为一个方法可以被声明为静态和非静态,类似的内部类也可以被声明为静态和非静态。静态类类似于静态方法,它只能访问外部类的静态成员属性。非静态方法可以访问外部类的所有成员属性。

【Simple Java】Java中的内部接口

因为接口是不能实例化的,内部接口只有当它是静态的才有意义。因此,默认情况下,内部接口是静态的,不能你是否手动加了static关键字。

内部接口例子

Map.java

public interface Map {  interface Entry{    int getKey();  }  void clear();}

MapImpl.java

public class MapImpl implements Map {  class ImplEntry implements Map.Entry{    public int getKey() {      return 0;    }  }  @Override  public void clear() {    //clear  }}

 

 

译文链接:http://www.programcreek.com/2013/08/inner-interface-in-java/

 




原标题:【Simple Java】Java中的内部接口

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

广州至菲律宾物流专线:https://www.goluckyvip.com/tag/96834.html
广州到菲律宾空运物流:https://www.goluckyvip.com/tag/96836.html
中国寄菲律宾物流:https://www.goluckyvip.com/tag/96837.html
义乌市菲律宾物流:https://www.goluckyvip.com/tag/96839.html
跟卖:https://www.goluckyvip.com/tag/9684.html
广州到菲律宾物流运费:https://www.goluckyvip.com/tag/96841.html
23点聊电商:新质生产力加速数字贸易发展 卓尔智联集团实现营收利润双增长 :https://www.kjdsnews.com/a/1836411.html
南京浦口都有什么好玩的地方 南京浦口都有什么好玩的地方推荐:https://www.vstour.cn/a/363180.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流