摘要: 上接《Java编程思想》之为什么需要内部类?public abstract class Event{ private long eventTime; protected final long delayTime; public Event(long delayTime){ this.delayTime = delayTime; start(); } public void start(){ eventTime = System.currentTimeMillis() + delayTime; } public boo... 阅读全文
posted @ 2012-01-29 19:54 我的IT技术 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 上接《Java编程思想》之内部类——深奥而复杂13、为什么需要内部类?1).内部类最吸引人注意的原因是:每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是否已经继承了某个就(接口的)实现,对于内部类都没有影响。2).一个类中以某种方式实现两个接口。由于接口的灵活性,你有两种选择:使用单一类,或者使用内部类。从实现观点看,以下俩种方式没什么区别。interface A{} interface B{} class X implements A, B{} class Y implements A{ B makeB(){ return new B(){ ... 阅读全文
posted @ 2012-01-29 19:45 我的IT技术 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 1、当将内部类向上转型为其基类,尤其是转型为一个接口的时候,内部类就有了用武之地(从实现某个接口的对象,得到对此接口的引用,与向上转型为这个对象的基类,实质上效果是一样得。)这是因为此内部类——某个接口的实现——对于其他人来说能够完全不可见,并且不可用。所得到的只是指向基类或接口的引用,所以能够很方便地隐藏实现细节。interface Destination{ String readLabel(); } interface Contents{ int value(); } class Parce1{ private class PContents implements Con... 阅读全文
posted @ 2012-01-29 19:23 我的IT技术 阅读(330) 评论(0) 推荐(0) 编辑