Java知识点拾遗2-内部类
来源:互联网 发布:余文乐潮牌淘宝店 编辑:程序博客网 时间:2024/05/29 04:33
内部类
What
内部类就是将类的定义放在另外一个类里面,具体分为成员内部类,嵌套类,匿名内部类,局部内部类(略)具体区别可见下表。
Class Outer{ Class Inner}
嵌套 否 无法访问外围类非静态域和方法 Class Outer { Static Class Inner}
匿名 是 在匿名类内部使用的域必须是final类型(线程安全问题 Class Outer { getInner(){return new Inner(){Int i = 0}};
}Why
实现多继承
通常来说,成员内部类的作用在于缓解Java不能多继承类的问题。当一个类需要继承多个类时,java本身的继承机制无法提供这种服务,当接口多继承也不合适时,就需要用内部类来继承实现额外的类。 每个内部类都能独立地继承一个接口或类的实现,而无论其外围类是否已经继承某个类接口的实现。
实现闭包和回调
闭包就是把变量和函数包装起来,让它的生命周期变长,可以用内部类把需要包装的函数或变量包装起来,以供后面需要时使用。
class Writer {//作家基类 void work(){};}interface programmer{//程序员接口 void work();}闭包实现代码如下:public class WriterProgrammer extends Writer { @Override public void work(){ //写作 } public void code(){ //写代码 } class ProgrammerInner implements programmer{ @Override public void work(){ //包装了外围类的code方法 code(); } }}
参考
Java内部类之间的闭包和回调详解_java
《Thinking in Java 》
阅读全文
0 0
- Java知识点拾遗2-内部类
- java 知识点 : 内部类
- Java 内部类知识点
- Java拾遗-内部类和匿名类
- Java 内部类知识点总汇
- java的内部类知识点
- Java知识点梳理内部类
- Java内部类知识点总结
- JAVA内部类和静态内部类知识点
- JAVA内部类中的一个小知识点
- 黑马程序员 知识点总结-Java内部类
- java内部类知识点的概要总结
- java中内部类基础知识点
- JAVA基础知识点(七)--内部类(局部内部类、匿名内部类)
- Java知识点拾遗1
- JAVA内部类2
- java内部类(2)
- JAVA内部类2
- C语言SOCKET编程指南
- 智能家居简单实现---使用ESP8266简单实现和APP通讯
- org.hibernate.AssertionFailure: null id in xxx entry (don't flush the Session after an except)解决方法
- DOM属性
- Linux 命令行 rm 无法删除文件
- Java知识点拾遗2-内部类
- React高级指南(五)【Optimizing Performance】
- java.util.AbstractCollection
- 第一性原理
- 电子老鼠闯迷宫
- C。习题八。三。4(报数)
- 重温电气之单片机STM32的固件库
- Effective C++_2
- OpenGL从1.0开始--二维几何变换