aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/util/Casts.java
blob: 6c48ca8b67d24a256480ee9b53cc74d96341579b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
package org.zwobble.mammoth.internal.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();
        }
    }
}