Java8新特性之Lambda表达式
lambda表达式是java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让我们的java程序设计更加简洁。最近新的项目摒弃了1.6的版本,全面基于java8进行开发,本文是java8新特性的第一篇,将探讨行为参数化、lambda表达式,以及方法引用。 一. 行为参数化 行为参数化简单的说就是函数的主体仅包含模板类通用代码,而一些会随着业务场景而变化的逻辑则以参数的形式传递到函数之中,采用行为参数化可以让程序更加的通用,以应对频繁变更的需求。 考虑一个业务场景,假设我们需要通过程序对苹果进行筛选,我们先定义一个苹果的实体: package com.lance.code.generation.java8; import java.awt.*; /** * Created by wangwei on 2016/11/2. */ public class Apple { /** 编号 */ private long id; /** 颜色 */ private Color color; /** 重量 */ private float weight; /** 产地 */ private String origin; public Apple() { } @Override public String toString() { return "Apple{" + "id="