Java学习分析
wust_xzp
这个作者很懒,什么都没留下…
展开
-
“迭代器”设计模式与内部类
来自一个重新研读《Thinking in Java》的coderinterface Selector { boolean end(); Object current(); void next();}// 一个以类的形式包装起来的 固定大小的 Object 数组public class Sequence { private Object[] item原创 2017-05-14 17:04:18 · 371 阅读 · 0 评论 -
一代代码“撸清”内部类与外部类的访问权限关系
class Outer{ private int i = 1; private void show(){ System.out.println("primary i of Outer: i= "+ i); } private class Inner{ private int j = 3; protected int k = 4原创 2017-05-16 00:06:02 · 403 阅读 · 0 评论 -
static字段初始化过程与静态内部类
static 与 静态内部类原创 2017-05-20 15:47:52 · 442 阅读 · 0 评论 -
内部类大展身手 ———— 内部类提供闭包,实现回调接口
/** * 内部类大展身手 ———— 内部类提供闭包,实现回调接口: * * 回调(Callback): * * 将一般回调接口命名为 Callback , * 回调引用命名为 callbackReference, * 包含回调引用的方法命名为 f(Callback callbackReference) * * 那么,回原创 2017-05-20 23:22:01 · 242 阅读 · 0 评论 -
内部类大展身手 ———— 多个内部类以不同的方式实现同一个接口,或继承同一个类
interface Selector{ boolean end(); //结束标志 Object current(); //当前对象 void next(); //下一个对象}/** * 内部类大展身手 ———— 可以让多个内部类以不同的方式实现同一个接口,或继承同一个类。 * 如果不使用内部类,对于某个特定的Sequence只能有一个Selector。原创 2017-05-20 23:28:33 · 351 阅读 · 0 评论 -
内部类大展身手 ———— 有抽象类的多继承
/** * 内部类大展身手 ———— 有抽象类的多继承 * 只能用内部类解决。 */class C{}abstract class D{}class Z extends C{ D makeD(){ return new D() {}; }}public class MultiImplementation { static void taskC(C原创 2017-05-20 23:31:02 · 223 阅读 · 0 评论 -
内部类大展身手——— 静态内部类实现单例模式
提到单例模式,如下代码首当其冲:public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = n原创 2017-05-21 00:10:36 · 541 阅读 · 0 评论