1、什么是lambda
Lambda表达式是一个匿名函数,我们可以这样理解Lambda表达式:Lambda是一段可以传递的代码(能够做到将代码像数据一样进行传递)
例如有一个需求:筛选一个班级中分数大于80的学生
2、硬编码
传统方式中我们要怎样实现这个需求呢?一般是以下这样:
public class Student implements Serializable{
private static final long serialVersionUID = 3521611983124991686L;
private String name;
private Integer age;
private Double score;
public String getName() {
return name;
}
public Student setName(String name) {
this.name = name;
return this;
}
public Integer getAge() {
return age;
}
public Student setAge(Integer age) {
this.age = age;
return this;
}
public Double getScore() {
return score;
}
public Student setScore(Double score) {
this.score = score;
return this;
}
public static Student builder(){
return new Student();
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", score=" + score +
'}';
}
}