diff --git a/platform/util/src/com/intellij/util/ObjectUtils.java b/platform/util/src/com/intellij/util/ObjectUtils.java index f2d00cd6b521..d44871a914a3 100644 --- a/platform/util/src/com/intellij/util/ObjectUtils.java +++ b/platform/util/src/com/intellij/util/ObjectUtils.java @@ -117,6 +117,12 @@ public class ObjectUtils { return null; } + @Contract("null, _ -> null") + @Nullable + public static S doIfNotNull(@Nullable T obj, @NotNull Convertor convertor) { + return obj == null ? null : convertor.convert(obj); + } + @SuppressWarnings("unchecked") public static void consumeIfCast(@Nullable Object obj, @NotNull Class clazz, final Consumer consumer) { if (clazz.isInstance(obj)) consumer.consume((T)obj);