-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathLambdaExample.java
More file actions
22 lines (17 loc) · 541 Bytes
/
LambdaExample.java
File metadata and controls
22 lines (17 loc) · 541 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.function.*;
public class LambdaExample {
// note: this only works in Java 8
static Function<Integer, Integer> inc(int x) {
return y -> x+y;
}
static Function<Integer, Integer> mul(int x) {
return y -> x*y;
}
public static void main(String[] args) {
// bad style, generic erasure to get array
Function[] fs = {inc(5), inc(10), mul(7), mul(2)};
for (Function f : fs)
System.out.println(
((Function<Integer, Integer>)f).apply(100));
}
}