03 2018 档案
摘要:有时,可能已经有现成的方法可以完成你想要传递到其他代码的某个动作。 例:假设你希望只要出现一个定时器事件就打印这个事件对象。当然,可以调用: 但是,如果直接把println 方法传递到Timer构造器就更好了。具体的做法如下: 表达式System.out::println 是一个方法引用(metho
阅读全文
摘要:java中有很多封装代码块的接口,如ActionListener或Comparator。lambad表达式与这些接口是兼容的。 对于只有一个抽象方法的接口,需要这种接口的对象时,就可以提供一个lambad表达式,这种接口称为函数式接口(functional interface)。 Java中可以声明
阅读全文
摘要:6.3.1 lambda 表达式是一个可传递的代码块,可以在以后执行一次或者多次。 思考(如何按指定时间间隔完成工作,将这个工作放在一个ActionListener的actionPerformed方法中:) 想要反复执行这个代码,可以构造Worker类的一个实例,然后把这个实例提交到一个Timer对
阅读全文
摘要:6.2.3 对象克隆 Cloneable 接口,这个接口指示一个类提供了一个安全的clone方法。(稍作了解) 为一个对象引用的变量建立副本时,原变量和副本都是同一个对象的引用,任何一个变量改变都会影响另一个变量。 Employee original =new Employee("John Publ
阅读全文
摘要:6.2 接口实例 6.2.1 接口与回调 在java.swing包中有一个Timer类,可以使用它在到达给定的时间间隔时发出通告,假如程序中有一个时钟,就可以请求每秒钟获得一个通告,以便更新时钟的表盘。 在构造定时器时,需要设置一个时间间隔,并告知定时器,当到达时间间隔时需要做些什么操作,(java
阅读全文
摘要:6.1.2 接口不是类,不能实例化一个接口;但是可以声明接口的变量;Comparable x; 接口变量必须引用实现了接口的类对象;x = new Employee(); 检查一个对象是否属于某个特定类(instanceof); 检查一个对象是否属于某个特定的接口(instance);if (anO
阅读全文
摘要:6.1 接口不是类,是对类的一组需求的描述,这些类需要遵守接口描述的统一格式进行定义。例如:Arrays类中sort方法(可以对对象数组进行排序)前提是对象所属的类必须实现了Comparable 接口。 public interface Comparable { int compareTo(Obje
阅读全文

浙公网安备 33010602011771号