码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-07-03 21:50:39      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:interface   operation   输出   tin   ret   string   opera   ace   vat   

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表达式

标签:interface   operation   输出   tin   ret   string   opera   ace   vat   

原文地址:https://www.cnblogs.com/JeasonIsCoding/p/13232512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!