引入
是否有遇到看不懂身边同事代码的情况,是否有被面试官问到 Java 新特性不懂的情况。我掐指一算你大概是遇到的了 Lambda 表达式 和 Stream 流。为了解决上述情况,我特地献上一份关于 Lambda 和 Stream 的指南,以解燃煤之急。
Lambda
普通调用
首先我们先看第一个例子。
@Test
public void test(){
test1(1);
}
private void test1(int a){
System.out.println(a);
}
运行Test,输出结果
1
相信这里大家都很清楚,我不需要多废话!
内部类调用
那我们在来看看第二个例子
public interface IPerson {
void personMethod();
}
private void test2(IPerson person){
person.personMethod();
}
@Test
public void test2(){
test2(new IPerson(){
@Override
public void personMethod() {
System.out.println(1);
}
});
}
运行Test,输出结果
1
这里的