package org.zwobble.couscous.util; import java.util.Optional; public class Casts { public static Optional tryCast(Class type, Object value) { try { return Optional.of(type.cast(value)); } catch (ClassCastException exception) { return Optional.empty(); } } }