Introduced ObjectUtils.doIfNotNull method

This commit is contained in:
Alexandr Evstigneev
2018-06-18 11:07:22 +03:00
parent 8b53efec31
commit 0829af12dc
@@ -117,6 +117,12 @@ public class ObjectUtils {
return null;
}
@Contract("null, _ -> null")
@Nullable
public static <T, S> S doIfNotNull(@Nullable T obj, @NotNull Convertor<T, S> convertor) {
return obj == null ? null : convertor.convert(obj);
}
@SuppressWarnings("unchecked")
public static <T> void consumeIfCast(@Nullable Object obj, @NotNull Class<T> clazz, final Consumer<T> consumer) {
if (clazz.isInstance(obj)) consumer.consume((T)obj);