JAVA基础-枚举类型和Lamda表达式

Posted 不愿透露姓名的王建森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基础-枚举类型和Lamda表达式相关的知识,希望对你有一定的参考价值。

public class Test {
public static void main(String args[]){
Test tester = new Test();

  // 类型声明
  MathOperation addition = (int a, int b) -> a + b;
    
  // 不用类型声明
  MathOperation subtraction = (a, b) -> a - b;
    
  // 大括号中的返回语句
  MathOperation multiplication = (int a, int b) -> { return a * b; };
    
  // 没有大括号及返回语句
  MathOperation division = (int a, int b) -> a / b;
  
  System.out.println("10 + 5 = " + tester.operate(10, 5, addition));
  System.out.println("10 - 5 = " + tester.operate(10, 5, subtraction));
  System.out.println("10 x 5 = " + tester.operate(10, 5, multiplication));
  System.out.println("10 / 5 = " + tester.operate(10, 5, division));
  
  // 不用括号
  GreetingService greetService1 = message ->
  System.out.println("Hello " + message);
    
  // 用括号
  GreetingService greetService2 = (message) ->
  System.out.println("Hello " + message);
    
  greetService1.sayMessage("Baidu");
  greetService2.sayMessage("Google");

}

interface MathOperation {
int operation(int a, int b);
}

interface GreetingService {
void sayMessage(String message);
}

private int operate(int a, int b, MathOperation mathOperation){
return mathOperation.operation(a, b);
}
}

// 输出:
// 10 + 5 = 15
// 10 - 5 = 5
// 10 x 5 = 50
// 10 / 5 = 2
// Hello Baidu
// Hello Google
















以上是关于JAVA基础-枚举类型和Lamda表达式的主要内容,如果未能解决你的问题,请参考以下文章

Lamda Expression

Lamda Expression

lamda表达式

Java基础知识

Java Lamda表达式List 对象去重

java8 语言特性