1. Lambda表达式
- 目的:如果遵循Java编程的固有模式,很多只使用一次的类将会显得很臃肿,所以需要简化编程模式
- 应用:函数式接口(即只含有一个抽象方法的接口)
- 变化思路:外部类-->静态全局内部类-->本地内部类-->匿名内部类-->Lambda表达式
- 模式:
(变量)->{语句}
,参数前的变量类型可以都加也可以都不加,但不能半加半不加
2. 静态代理模式
- 目的:我的理解是管家模式或专业模式,即核心任务交由个性化的个人来完成,其他的大多数的相同的任务交由一个管家来代替执行。就好像你要给谁发贺卡,你并不需要自己来制作贺卡,你只需要在已经做好的贺卡的空白处写上你的祝福即可。
- 实现:两个类(你与静态代理类)实现同一个接口,你完成核心任务,管家完成其余模式化的任务。管家类的方法的接收参数是你们实现的接口,即你可以作为参数传入,从而被“代理”。
- 例子:
new Thread(Runnable).start();
+ 线程的启动,其接受的参数是Runnable接口的实现,但Thread本身就实现了Runnable接口,所以说这是一个完美的静态代理模式的例子
Java之Lambda表达式与静态代理模式
原文:https://www.cnblogs.com/waytofree/p/13251954.html