Day07 lamda作业题目 错题

    lamda 代码块写的时候可以降低代码的冗余性,使用有返回值来进行重写。前面是两个int类型的数字,后面是lamda表达式不用再重新定义一个对象来进行传参。

public class Test10InvokeCalc {
public static void main(String[] args) {
// 1.在此使用Lambda【标准格式】调用invokeCalc方法来计算130-120的结果ß
invokeCalc(130, 120, (int a, int b) -> {
return a - b;
});
}

private static void invokeCalc(int a, int b, Calculator calculator) {
int result = calculator.calc(a, b);
System.out.println(“结果是:” + result);
}
}

我写的方法是:
public class Test10 {
public static void main(String[] args) {
Caculator ca = (a,b) ->{return a-b;}
invokeCalc(130,120,ca);
}

private static void invokeCalc(int a, int b, Calculator calculator) {
    int result = calculator.calc(a, b);
    System.out.println("结果是:" + result);
}

}

这样做并没有真正做到代码的冗余性得到好的调整。

数组需要进行排序的时候,直接调用Arrays方法 写的格式为Arrays.sort(arr,(a,b) -> a - b);

猜你喜欢

转载自blog.csdn.net/u014452148/article/details/85621589
今日推荐