闲谈编程之 Java内部类
来源:互联网 发布:ubuntu安装chrome 编辑:程序博客网 时间:2024/05/01 06:42
——内部类可真是了不起的创造,同时也是让你写的程序乱糟糟的最好方法
// 这是某个类的一个方法,省略类的定义public Runnable getThreadHeader () {return new Runnable() { public void run() { long count = 0; while(true) { System.out.println(count); try{ sleep(1000); } catch(Exception e){} } }}}
如果你也能用记事本不看帮助文档正确的写下,这样的程序,那么继续看下去的意义不大了,否则如果你正在学习Java,你一定很想知道这段代码究竟有何意义。
public Runnable getThreadHeader () { return xxxxx}
new Runnable() {}
当事情变得复杂,足够抽象出一个完整的类,并且之作为另一个类的辅助设施存在,就需要一个有名的内部类,它的语法好像这样:
class A { class B{}}
根本就是在一个类里面,直接定义另一个类,不同点在于,类B不能独立存在除非B被定义为static, 就是说,只有类A才能直接创建类B的实例,外部类只能通过引用来访问类B,但是出于实际的应用来考虑,一般内部类都是私有的,作为辅助设施而提供,因为类B可以作为A的成员访问A的所有成员(包括私有的)
不要过多地使用内布类,它会影响程序的美观,过多层次的缩进,会破坏视觉上的平衡,同时也会让程序的逻辑,变得复杂,为何不单独的定义一个类呢?
0 0
- 闲谈编程之 Java内部类
- java编程思想之10内部类
- java编程之 - 内部类小陷阱
- 《JAVA编程思想》之《内部类》笔记
- java内部类之方法内部类
- java内部类之匿名内部类
- Java内部类之成员内部类
- Java内部类之静态内部类
- Java内部类之匿名内部类
- java内部类之成员内部类、静态内部类
- Java编程思想 -- 内部类
- Java编程基础--内部类
- java编程思想--内部类
- java编程思想 -- 内部类
- JAVA编程思想--内部类
- java编程思想-内部类
- 《Java编程思想》之为什么需要内部类?
- 《java编程思想系列之7》 内部类
- SVG小记——SVG Sprites
- JSP:九大内置对象
- 【Linux】test命令
- Google Protocol Buffers介绍和总结
- Java 类加载与初始化
- 闲谈编程之 Java内部类
- error in invoking target install of makefile
- DirectFB接口资料
- Linux初学——目录与路径
- ThinkPHP 批量删除功能
- 抽象模式
- Android关于继承-【属性】和【方法】-多态的探究(我会煮很多栗子的)
- 时间函数
- WebGL原生API及绘图基础