摘要: 1.为什么要使用代理 代理可以在运行时创建一个实现了一组给定接口的新类。这种功能只有在编译时无法确定需要实现哪个接口时才有必要使用。 假设有一个表示接口的Class对象(有可能只包含一个接口),它的确切类型在编译时无法知道,如果想要根据这个Class对象来构造一个实现这些接口的类,就需要使用newI 阅读全文
posted @ 2018-07-18 16:03 BigJunOba 阅读(325) 评论(0) 推荐(0)
摘要: 1.内部类是定义在另一个类中的类。使用内部类的原因有: 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据 内部类可以对同一个包中的其他类隐藏起来 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷 2.使用内部类访问对象状态 内部类既可以访问自身的数据域,也可以访问创建 阅读全文
posted @ 2018-07-18 15:50 BigJunOba 阅读(334) 评论(0) 推荐(0)
摘要: 1.引入lambda表达式的重要性 lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。 在前面的回调部分,有一个例子是,ActionListener类实现了TimePrinter接口并在类中定义了一些方法作为到达时间后要发生的动作。然后将listener对象传递给Timer类的构造器 阅读全文
posted @ 2018-07-18 15:49 BigJunOba 阅读(376) 评论(0) 推荐(0)
摘要: 一、回调 1.回调是一种常见的程序设计模式,可以指出某个特定时间发生时应该采取的动作。 在java.swing包中有一个类Timer类,可以使用它在到达指定的时间间隔作出什么动作。那么就有两个问题,即设置时间间隔和告知定时器到达时间间隔时的操作。 具体的实现是,将ActionListener类的对象 阅读全文
posted @ 2018-07-18 15:48 BigJunOba 阅读(338) 评论(0) 推荐(0)
摘要: 1.接口的概念 在Java中,接口不是类,而是对类的一组需求描述,这些类要遵从接口描述。 例如:Array类中的sort方法可以对对象数组进行排序,但要求满足下列前提:对象所属的类必须实现了Comparable接口。 Comparable接口的代码:任何实现了Comparable接口的类都必须包含c 阅读全文
posted @ 2018-07-18 15:45 BigJunOba 阅读(451) 评论(0) 推荐(0)