public class Util { public static <T,V> List<V> map(@NotNull Function<T, V> mapping) { } public Object[] getVariants() { return map(new Function<Object, AIOO<caret>>() { } } } interface Function<Param, Result> { Result fun(Param param); }