diff options
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/util/Function.java')
-rw-r--r-- | app/src/main/java/org/pacien/tincapp/util/Function.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/util/Function.java b/app/src/main/java/org/pacien/tincapp/util/Function.java new file mode 100644 index 0000000..3a6e115 --- /dev/null +++ b/app/src/main/java/org/pacien/tincapp/util/Function.java | |||
@@ -0,0 +1,28 @@ | |||
1 | package org.pacien.tincapp.util; | ||
2 | |||
3 | import com.annimon.stream.function.FunctionalInterface; | ||
4 | |||
5 | /** | ||
6 | * @author pacien | ||
7 | */ | ||
8 | final public class Function { | ||
9 | |||
10 | private Function() { | ||
11 | // static class | ||
12 | } | ||
13 | |||
14 | @FunctionalInterface | ||
15 | public interface CheckedFunction<T, R> { | ||
16 | R apply(T t) throws Exception; | ||
17 | } | ||
18 | |||
19 | static public <T, R> R applyIgnoringExcept(CheckedFunction<T, R> func, T parm) { | ||
20 | try { | ||
21 | return func.apply(parm); | ||
22 | } catch (Exception e) { | ||
23 | e.printStackTrace(); | ||
24 | return null; | ||
25 | } | ||
26 | } | ||
27 | |||
28 | } | ||