-
Notifications
You must be signed in to change notification settings - Fork 35
/
TesteLambdas.java
59 lines (46 loc) · 1.69 KB
/
TesteLambdas.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package br.com.rpires.lambdas;
import java.util.function.BiFunction;
import java.util.function.Consumer;
import java.util.function.IntBinaryOperator;
import java.util.function.Supplier;
/**
* @author rodrigo.pires
*/
public class TesteLambdas {
public static void main(String[] args) {
IntBinaryOperator intBinaryOperator = (int a, int b) -> {
return a + b;
};
intBinaryOperator.applyAsInt(1,1);
IntBinaryOperator ope = new IntBinaryOperatorClass();
int result1 = ope.applyAsInt(1, 1);
System.out.println(result1);
BiFunction<Integer, Integer, Integer> biFunctions = (Integer a, Integer b) -> {
return a + b;
};
Integer resultBi = biFunctions.apply(10, 10);
System.out.println(resultBi);
BiFunction<Double, Double, String> biFunctionsStr = (Double a, Double b) -> {
Double re = a+b;
return String.valueOf(re);
};
String biFunctions1 = biFunctionsStr.apply(10d, 10d);
System.out.println("String: " + biFunctions1);
Long returLong = calcular(1L, 2L, (Long v1, Long v2) -> {
return v1 + v2;
});
System.out.println(returLong);
Runnable hello_world = () -> System.out.println("Hello World");
Consumer<String> stringConsumer = (String s) -> {
System.out.println(s);
};
stringConsumer.accept("Value");
Supplier<Integer> integerCallable = () -> 42;
Supplier<Double> doubleCallable = () -> {
return 3.1415;
};
}
private static Long calcular(Long t, Long u, BiFunction<Long,Long,Long> function) {
return function.apply(t,u);
}
}