aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/util/Casts.java
blob: 95d2bbe57012b524c8c5c8e70726390667e7b2e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
package org.zwobble.couscous.util;

import java.util.Optional;

public class Casts {
    public static <T> Optional<T> tryCast(Class<T> type, Object value) {
        try {
            return Optional.of(type.cast(value));
        } catch (ClassCastException exception) {
            return Optional.empty();
        }
    }
}