学习Lambda表达式之前需要一些铺垫,下面直接开始把 1. 接口的默认方法 接口之前定义为只有常量和抽象方法,JDK1.8之后增加了默认方法 2. 函数式接口 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口,下面举例多线程的Run ...
分类:
其他好文 时间:
2020-02-04 23:32:15
阅读次数:
82
事件监听机制是一种委派式的事件处理机制,事件源(组件)事件处理委托给事件监听器 当事件源发生指定事件时,就通知指定事件监听器,执行相应的操作 五种不同的使用形式: 匿名内部类: 平时最常用的一种:直接setXxxListener后,重写里面的方法即可; 通常是临时使用一次,复用性不高! btnsho ...
分类:
其他好文 时间:
2020-02-03 11:35:27
阅读次数:
73
抽象类(abstract) 包含一个抽象方法的类必须是抽象类 抽象类和抽象方法都是用abstract关键字声明 抽象方法只需要声明而不需要实现 抽象类必须被子类继承 子类不是抽象类时必须重写父类中的所有抽象方法 子类是抽象类时仍可以继续声明成抽象方法 抽象类不可以用new实例化 接口(interfa ...
分类:
其他好文 时间:
2020-02-01 21:05:20
阅读次数:
77
抽象方法: 抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化。 Python的abc提供了@abstractmethod装饰器实现抽象方法,下面以Python3的abc模块举例。 @abstractmethod: 见下图的代码,基类Foo的fun方法被@ab ...
分类:
编程语言 时间:
2020-01-31 12:45:29
阅读次数:
99
默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法,Mortal 这个接口,增加了一个默认方法 r,这个方法有实现体,并且被声明为了default,如以下代码: 这是Mortal 接口,第3行到第5行位默认方法的方法体 1 public interface Mor ...
分类:
编程语言 时间:
2020-01-30 21:23:15
阅读次数:
83
命令提示符(cmd) 启动 win+R,cmd回车 切换盘符 盘符名称: 进入文件夹 cd 文件夹名称 进入多级文件夹 cd 文件夹1\文件夹2\文件夹3 返回上一级 cd.. 直接回根路径 cd \ 查看当前内容 dir 清屏 cls(clear screen) 退出 exit ip ipconf ...
分类:
编程语言 时间:
2020-01-29 23:33:55
阅读次数:
82
Lambda 大年初二,大门不出二门不迈。继续学习! 函数式接口 Lambda表达式其实就是实现SAM接口的语法糖,所谓SAM接口就是Single Abstract Method,即该接口中只有一个抽象方法需要实现,当然该接口可以包含其他非抽象方法。 它关注方法具备什么样的功能,强调做什么,而不是以 ...
分类:
编程语言 时间:
2020-01-26 14:33:02
阅读次数:
66
Lambda表达式 λ: 为什么使用Lambda表达式?只调用一次,需要创建一次对象,麻烦? 函数式接口: 任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口。 对于函数式接口,可以通过Lambda 表达式创建该接口的对象。 Lambda表达式是接口的实现简化写法 ...
分类:
编程语言 时间:
2020-01-25 15:30:43
阅读次数:
64
1.所以方法在接口中不能又实现,抽象类可以有非抽象方法 2.接口中的实例变量默认是final类型的 3.一个类可以实现多个接口,但是最多只能实现一个抽象类 4.一个类实现接口要实现接口所以的方法,抽象类不一定 5. 接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面 ...
分类:
其他好文 时间:
2020-01-22 20:19:00
阅读次数:
84
抽象类 通过abstract定义的方法是抽象方法,它只有定义,没有实现。抽象方法定义了子类必须实现的接口规范; 定义了抽象方法的class必须被定义为抽象类,从抽象类继承的子类必须实现抽象方法; 如果不实现抽象方法,则该子类仍是一个抽象类; 面向抽象编程使得调用者只关心抽象方法的定义,不关心子类的具 ...
分类:
编程语言 时间:
2020-01-22 14:37:14
阅读次数:
89