lambda表达式的目的

1481 2021-10-14 09:38

设计这种表达式一定是历史进步了,需要解决以前的问题了。

实际上依然是简化代码复用的问题。

当传入的参数中不能用type来区分重载overload,那么多样的查询变化,又需要同意的函数名称。可以用策略模式来实现。避免了传入多个参数以及标志位,判断到底用那个参数去查询的尴尬。但是为了简化应用中不必内置过多的策略,简化接口设计。当需要新的接口时,可以用匿名内部类来解决临时的问题。但是书写起来会有很多不必要的关键字。于是出现了lambda表达式。

全部评论

·