/**
*
*/
package com.gewb;
/**
* @author Bingo.Ge
* @date 2020年6月10日
*/
public class TestLamda {
/**
* @param args
*/
public static void main(String[] args) {
// fun(new IMessage1() {
// @Override
// public void print() {
// System.out.println("hello!");
// }
// });
//
// // 等于上面的一大段代码
// fun(() -> System.out.println("world!"));
// // 第一个参数表示print方法需要传入str用s代替,第二个参数把s传到输出内容中
// fun1((s) -> System.out.println(s));
// s1,s2为IMessage30-add方法中的参数
fun3((s1, s2) -> s1 + s2);
}
public static void fun3(IMessage30 msg) {
System.out.println(msg.add(10, 20));
}
public static void fun(IMessage1 msg) {
msg.print();
}
public static void fun1(IMessage20 msg) {
msg.print("hello world!");
}
}
interface IMessage30 {
public int add(int a, int b);
}
interface IMessage1 {
public void print();
}
interface IMessage20 {
public void print(String str);
}