๐คนโ๏ธJava Brains ๊ฐ์๐คนโ๏ธ
https://www.youtube.com/playlist?list=PLqq-6Pq4lTTa9YGfyhyW2CqdtW9RtY-I3
๐ก someNumbers ๋ฐฐ์ด ์์๋ค์ key ๊ฐ์ผ๋ก ๋๋ ๋๋จธ์ง ์ถ๋ ฅํ๊ธฐ ๐ก
· key ๊ฐ์ด 2์ผ ๋ ์ถ๋ ฅ (์ ์)
· key ๊ฐ์ด 0์ผ ๋ ์ถ๋ ฅ (์์ธ ์ํฉ)
· Code
import java.util.function.BiConsumer;
public class Main {
public static void main(String[] args) {
int[] someNumbers = {1,2,3,4};
int key = 2;
process(someNumbers, key, wrapperLambda((v, k) -> System.out.println(v / k)));
}
private static void process(int[] someNumbers, int key, BiConsumer<Integer, Integer> consumer) {
for (int i : someNumbers) {
consumer.accept(i, key);
}
}
// ์์ธ ์ํฉ ์ฒ๋ฆฌ
private static BiConsumer<Integer, Integer> wrapperLambda(BiConsumer<Integer, Integer> consumer) {
return (v, k) -> {
try {
consumer.accept(v, k);
} catch (ArithmeticException e) {
System.out.println("Exception caught in wrapper lambda");
}
};
}
}
'Spring > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java8 Lambda] this (0) | 2023.10.17 |
---|---|
[Java8 Lambda] Closures in Lambda Expressions (1) | 2023.10.16 |
[Java8 Lambda] Using Functional Interfaces (Predicate, Consumer) (0) | 2023.10.12 |
[Java8 Lambda] Functional Interface (0) | 2023.10.11 |
[Java8 Lambda] Lambda Expressions (0) | 2023.10.10 |