java Lambda表达式简化之省略参数小括号

2020-06-15 作者:西川东卉

修改Calculable接口,代码如下。:

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