Java中的内部接口
来源:互联网 发布:天谕 萝莉脸数据 编辑:程序博客网 时间:2024/05/16 08:25
一.内部接口简介
内部接口也称为嵌套接口,即在一个接口内部定义另一个接口。举个例子,Entry接口定义在Map接口里面,如下代码:
public interface Map { interface Entry{ int getKey(); } void clear();}
二.内部接口的特点和意义
三个主要的理由.
1.一种对那些在同一个地方使用的接口进行逻辑上分组;
2.封装思想的体现;
3.嵌套接口可以增强代码的易读性和可维护性;
在Java标准库中使用内部接口的一个例子是java.util.Map和Java.util.Map.Entry。这里java.util.Map同样被当成命名空间使用。Entry并不属于全局作用域范围.
三.例子
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 }}
四.与内部类的对比
为了弄清楚内部接口是如何工作的,我们可以拿它与内部类作比较。
内部类可以被认为是一个外部类内部定义的一个常规方法。因为一个方法可以被声明为静态和非静态,类似的内部类也可以被声明为静态和非静态。
静态类类似于静态方法,它只能访问外部类的静态成员属性。非静态方法可以访问外部类的所有成员属性。
因为接口是不能实例化的,内部接口只有当它是静态的才有意义。因此,默认情况下,内部接口是静态的,不管你是否手动加了static关键字。
转载来自:http://www.cnblogs.com/chenpi/p/5518400.html
1 0
- java中的内部接口
- Java中的内部接口
- Java中的内部接口
- Java中的内部接口
- Java中的内部接口
- Java中的内部接口
- java Map集合 entrySet方法 Map接口中的内部接口类型
- Java 内部接口、回调
- java内部接口
- Java 中的内部静态类
- Java 中的内部静态类
- java中的内部内总结
- 关于Java内部接口的一个问题
- JAVA内部比较器:实现Comparable接口
- Java内部类和内部接口
- java(android) 内部接口的灵活使用
- 内部接口
- 内部接口
- eclipse 启动停在 org.eclipse.debug.core 导致无法启动
- 每年10万被动收入目标分解 | 进击
- 《详解build.gradle文件》
- 海思平台程序运行出现无法在虚拟地址处理内核分页请求错误
- C++理论概述及其对C语言的升级
- Java中的内部接口
- Android6.0运行时权限
- 常用框架(一):spring+springMvc+mybatis+maven
- ad 1路
- 如何按照DocNum+LineNum+流水号生成批次号
- 学习PHP的数组总结【经验】
- Keil使用过程中的常见错误
- 用免安装版apache-jmeter-2.12和HttpWatch Professional 写性能测试脚本
- 高效能人士的7个习惯