aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/util/Function.java
diff options
context:
space:
mode:
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.java28
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 @@
1package org.pacien.tincapp.util;
2
3import com.annimon.stream.function.FunctionalInterface;
4
5/**
6 * @author pacien
7 */
8final 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}