java Lambda表达式简化之省略return和大括号

2020-06-15 作者:无人过问

如果Lambda表达式体中只有一条语句,那么可以省略return和大括号,代码如下:

  1. public class LamOneLineCode {
  2. @Test
  3. public void test() {
  4. int p1 =100;
  5. /**
  6. * 不省return和大括号
  7. */
  8. display((a)->{
  9. return String.valueOf(a);
  10. }, p1);
  11. /**
  12. * 省略return和大括号
  13. */
  14. display( a ->
  15. String.valueOf(a), p1);
  16. }
  17. /**
  18. *
  19. * @param c Lambda表达式
  20. * @param a
  21. * @param b
  22. */
  23. public void display(Param p ,int a){
  24. System.out.println(p.print(a));
  25. }
  26. /**
  27. * 函数式接口
  28. * @author busifox
  29. *
  30. */
  31. public interface Param {
  32. String print(int a);
  33. }
  34. }