1 package com.irtimaled.bbor.common;
3 import java.util.function.Consumer;
4 import java.util.function.Supplier;
6 public class TypeHelper {
7 public static <T> T as(Object value, Class<T> clazz) {
8 return clazz.isInstance(value) ? (T) value : null;
11 public static <T> T as(Object value, Class<T> clazz, Supplier<T> defaultValueFunc) {
12 return clazz.isInstance(value) ? (T) value : defaultValueFunc.get();
15 public static <T> void doIfType(Object value, Class<T> clazz, Consumer<T> consumer) {
16 T typedValue = as(value, clazz);
17 if(typedValue == null) return;
18 consumer.accept(typedValue);