随笔分类 -  java8

摘要:lambda lambda可以理解为匿名函数,由参数列表 箭头 函数主体组成 语法 第一种只有一句表达式,会默认返回表达式的值,所以隐藏了return。例如 第二种用于有多个表达式逻辑的代码块,必须使用return明确返回值。 函数接口 函数接口是仅有一个抽象方法的接口,例如Function接口 函 阅读全文
posted @ 2018-07-04 23:25 Vincili 阅读(251) 评论(0) 推荐(0)
摘要:行为参数化就是可以帮助你处理频繁变更需求的一种软件开发模式。 筛选苹果的例子: Apple 类 1.筛选出绿苹果 当满足了筛选绿苹果的需求后,用户可能会改变需求,需要筛选红苹果,浅绿色苹果等,所以我们需要在编写类似的代码之后尝试对其进行抽象,把颜色变成一个参数 这样就能满足筛选不同颜色苹果的需求了。 阅读全文
posted @ 2018-07-03 21:21 Vincili 阅读(326) 评论(0) 推荐(0)
摘要:java8 会让你编写代码更加简单容易,可读性更高,减少模板代码的编写 苹果按重量排序的例子 定义苹果类 传统方式对apples进行排序 java8方式apples排序 现在不用关心这段代码具体做什么,后面你会知道它是做什么用的。 lambda 匿名函数 例如: 表示调用时给定参数x,就返回x + 阅读全文
posted @ 2018-07-03 21:07 Vincili 阅读(146) 评论(0) 推荐(0)