Lamda表达式
interface IMessage {
public void send(String str);
}
public class Lamda {
public static void main(String args[]) {
IMessage msg = (str) -> {
System.out.println("发送消息:" + str);
};
msg.send("www.mldn.cn");
}
}
- Lamda表达式的几种格式
1.方法没有参数:()->{};
2.方法有参数:(参数,参数)->{};
3.如果只有一行语句返回:(参数,参数)->语句;
范例1:没有参数
interface IMessage {
public void send();
}
public class Lamda {
public static void main(String args[]) {
IMessage msg = () -> {
System.out.println("发送消息:www.mldn.cn");
};
msg.send();
}
}
范例2:有参数
interface IMath {
public int add(int x, int y);
}
public class Lamda {
public static void main(String args[]) {
IMath math = (t1, t2) -> {
return t1 + t2;
};
System.out.println(math.add(10, 20));
}
}
范例3:只有一行语句返回
interface IMath {
public int add(int x, int y);
}
public class Lamda {
public static void main(String args[]) {
IMath math = (t1, t2) -> t1 + t2;
System.out.println(math.add(10, 20));
}
}
- 内建函数式接口