Package xyz.cofe.tfun

Interface TFunction


public interface TFunction
Функция с описанием типов
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object call​(java.lang.Object... args)
    Вызов функции
    default java.lang.Class<?>[] input()
    Возвращает типы аргментов функции
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ V,​ W,​ X,​ Y,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<V> arg21, java.lang.Class<W> arg22, java.lang.Class<X> arg23, java.lang.Class<Y> arg24, java.lang.Class<Z> res, xyz.cofe.fn.Fn25<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​V,​W,​X,​Y,​Z> fn)
    Создание функции от 25-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ V,​ W,​ X,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<V> arg21, java.lang.Class<W> arg22, java.lang.Class<X> arg23, java.lang.Class<Z> res, xyz.cofe.fn.Fn24<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​V,​W,​X,​Z> fn)
    Создание функции от 24-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ V,​ W,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<V> arg21, java.lang.Class<W> arg22, java.lang.Class<Z> res, xyz.cofe.fn.Fn23<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​V,​W,​Z> fn)
    Создание функции от 23-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ V,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<V> arg21, java.lang.Class<Z> res, xyz.cofe.fn.Fn22<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​V,​Z> fn)
    Создание функции от 22-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<Z> res, xyz.cofe.fn.Fn21<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​Z> fn)
    Создание функции от 21-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<Z> res, xyz.cofe.fn.Fn20<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​Z> fn)
    Создание функции от 20-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<Z> res, xyz.cofe.fn.Fn19<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​Z> fn)
    Создание функции от 19-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<Z> res, xyz.cofe.fn.Fn18<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​Z> fn)
    Создание функции от 18-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<Z> res, xyz.cofe.fn.Fn17<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​Z> fn)
    Создание функции от 17-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Z> res, xyz.cofe.fn.Fn16<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Z> fn)
    Создание функции от 16-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<Z> res, xyz.cofe.fn.Fn15<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​Z> fn)
    Создание функции от 15-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<Z> res, xyz.cofe.fn.Fn14<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​Z> fn)
    Создание функции от 14-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<Z> res, xyz.cofe.fn.Fn13<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​Z> fn)
    Создание функции от 13-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<Z> res, xyz.cofe.fn.Fn12<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​Z> fn)
    Создание функции от 12-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<Z> res, xyz.cofe.fn.Fn11<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​Z> fn)
    Создание функции от 11-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<Z> res, xyz.cofe.fn.Fn10<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​Z> fn)
    Создание функции от 10-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<Z> res, xyz.cofe.fn.Fn9<A,​B,​C,​D,​E,​F,​G,​H,​I,​Z> fn)
    Создание функции от 9-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<Z> res, xyz.cofe.fn.Fn8<A,​B,​C,​D,​E,​F,​G,​H,​Z> fn)
    Создание функции от 8-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<Z> res, xyz.cofe.fn.Fn7<A,​B,​C,​D,​E,​F,​G,​Z> fn)
    Создание функции от 7-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ F,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<Z> res, xyz.cofe.fn.Fn6<A,​B,​C,​D,​E,​F,​Z> fn)
    Создание функции от 6-х аргументов
    static <A,​ B,​ C,​ D,​ E,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<Z> res, xyz.cofe.fn.Fn5<A,​B,​C,​D,​E,​Z> fn)
    Создание функции от 5-х аргументов
    static <A,​ B,​ C,​ D,​ Z>
    TFunction
    of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<Z> res, xyz.cofe.fn.Fn4<A,​B,​C,​D,​Z> fn)
    Создание функции от 4-х аргументов
    static <A,​ B,​ C,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<Z> res, xyz.cofe.fn.Fn3<A,​B,​C,​Z> fn)
    Создание функции от 3-х аргументов
    static <A,​ B,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<Z> res, java.util.function.BiFunction<A,​B,​Z> fn)
    Создание функции от 2-ух аргументов
    static <A,​ Z> TFunction of​(java.lang.Class<A> arg, java.lang.Class<Z> res, java.util.function.Function<A,​Z> fn)
    Создание функции от одного аргумента
    default java.lang.Class<?> returns()
    Возвращает тип результата
    java.lang.Class<?>[] types()
    Возвращает типы данных функции
  • Method Details

    • types

      java.lang.Class<?>[] types()
      Возвращает типы данных функции
      Returns:
      массив: [ Аргументы, Реузультат ]
    • input

      default java.lang.Class<?>[] input()
      Возвращает типы аргментов функции
      Returns:
      массив типов аргментов
    • returns

      default java.lang.Class<?> returns()
      Возвращает тип результата
      Returns:
      тип результата
    • call

      java.lang.Object call​(java.lang.Object... args)
      Вызов функции
      Parameters:
      args - аргументы
      Returns:
      рузельтат
    • of

      static <A,​ Z> TFunction of​(java.lang.Class<A> arg, java.lang.Class<Z> res, java.util.function.Function<A,​Z> fn)
      Создание функции от одного аргумента
      Type Parameters:
      A - тип аргумента
      Z - тип результата
      Parameters:
      arg - тип аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<Z> res, java.util.function.BiFunction<A,​B,​Z> fn)
      Создание функции от 2-ух аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<Z> res, xyz.cofe.fn.Fn3<A,​B,​C,​Z> fn)
      Создание функции от 3-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<Z> res, xyz.cofe.fn.Fn4<A,​B,​C,​D,​Z> fn)
      Создание функции от 4-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<Z> res, xyz.cofe.fn.Fn5<A,​B,​C,​D,​E,​Z> fn)
      Создание функции от 5-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<Z> res, xyz.cofe.fn.Fn6<A,​B,​C,​D,​E,​F,​Z> fn)
      Создание функции от 6-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<Z> res, xyz.cofe.fn.Fn7<A,​B,​C,​D,​E,​F,​G,​Z> fn)
      Создание функции от 7-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<Z> res, xyz.cofe.fn.Fn8<A,​B,​C,​D,​E,​F,​G,​H,​Z> fn)
      Создание функции от 8-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<Z> res, xyz.cofe.fn.Fn9<A,​B,​C,​D,​E,​F,​G,​H,​I,​Z> fn)
      Создание функции от 9-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<Z> res, xyz.cofe.fn.Fn10<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​Z> fn)
      Создание функции от 10-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<Z> res, xyz.cofe.fn.Fn11<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​Z> fn)
      Создание функции от 11-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<Z> res, xyz.cofe.fn.Fn12<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​Z> fn)
      Создание функции от 12-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<Z> res, xyz.cofe.fn.Fn13<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​Z> fn)
      Создание функции от 13-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<Z> res, xyz.cofe.fn.Fn14<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​Z> fn)
      Создание функции от 14-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<Z> res, xyz.cofe.fn.Fn15<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​Z> fn)
      Создание функции от 15-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Z> res, xyz.cofe.fn.Fn16<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Z> fn)
      Создание функции от 16-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<Z> res, xyz.cofe.fn.Fn17<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​Z> fn)
      Создание функции от 17-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<Z> res, xyz.cofe.fn.Fn18<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​Z> fn)
      Создание функции от 18-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      R - тип 18-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      arg17 - тип 18-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<Z> res, xyz.cofe.fn.Fn19<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​Z> fn)
      Создание функции от 19-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      R - тип 18-го аргумента
      S - тип 19-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      arg17 - тип 18-го аргумента
      arg18 - тип 19-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<Z> res, xyz.cofe.fn.Fn20<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​Z> fn)
      Создание функции от 20-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      R - тип 18-го аргумента
      S - тип 19-го аргумента
      T - тип 20-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      arg17 - тип 18-го аргумента
      arg18 - тип 19-го аргумента
      arg19 - тип 20-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<Z> res, xyz.cofe.fn.Fn21<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​Z> fn)
      Создание функции от 21-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      R - тип 18-го аргумента
      S - тип 19-го аргумента
      T - тип 20-го аргумента
      U - тип 21-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      arg17 - тип 18-го аргумента
      arg18 - тип 19-го аргумента
      arg19 - тип 20-го аргумента
      arg20 - тип 21-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ V,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<V> arg21, java.lang.Class<Z> res, xyz.cofe.fn.Fn22<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​V,​Z> fn)
      Создание функции от 22-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      R - тип 18-го аргумента
      S - тип 19-го аргумента
      T - тип 20-го аргумента
      U - тип 21-го аргумента
      V - тип 22-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      arg17 - тип 18-го аргумента
      arg18 - тип 19-го аргумента
      arg19 - тип 20-го аргумента
      arg20 - тип 21-го аргумента
      arg21 - тип 22-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ V,​ W,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<V> arg21, java.lang.Class<W> arg22, java.lang.Class<Z> res, xyz.cofe.fn.Fn23<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​V,​W,​Z> fn)
      Создание функции от 23-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      R - тип 18-го аргумента
      S - тип 19-го аргумента
      T - тип 20-го аргумента
      U - тип 21-го аргумента
      V - тип 22-го аргумента
      W - тип 23-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      arg17 - тип 18-го аргумента
      arg18 - тип 19-го аргумента
      arg19 - тип 20-го аргумента
      arg20 - тип 21-го аргумента
      arg21 - тип 22-го аргумента
      arg22 - тип 23-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ V,​ W,​ X,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<V> arg21, java.lang.Class<W> arg22, java.lang.Class<X> arg23, java.lang.Class<Z> res, xyz.cofe.fn.Fn24<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​V,​W,​X,​Z> fn)
      Создание функции от 24-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      R - тип 18-го аргумента
      S - тип 19-го аргумента
      T - тип 20-го аргумента
      U - тип 21-го аргумента
      V - тип 22-го аргумента
      W - тип 23-го аргумента
      X - тип 24-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      arg17 - тип 18-го аргумента
      arg18 - тип 19-го аргумента
      arg19 - тип 20-го аргумента
      arg20 - тип 21-го аргумента
      arg21 - тип 22-го аргумента
      arg22 - тип 23-го аргумента
      arg23 - тип 24-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов
    • of

      static <A,​ B,​ C,​ D,​ E,​ F,​ G,​ H,​ I,​ J,​ K,​ L,​ M,​ N,​ O,​ P,​ Q,​ R,​ S,​ T,​ U,​ V,​ W,​ X,​ Y,​ Z> TFunction of​(java.lang.Class<A> arg0, java.lang.Class<B> arg1, java.lang.Class<C> arg2, java.lang.Class<D> arg3, java.lang.Class<E> arg4, java.lang.Class<F> arg5, java.lang.Class<G> arg6, java.lang.Class<H> arg7, java.lang.Class<I> arg8, java.lang.Class<J> arg9, java.lang.Class<K> arg10, java.lang.Class<L> arg11, java.lang.Class<M> arg12, java.lang.Class<N> arg13, java.lang.Class<O> arg14, java.lang.Class<P> arg15, java.lang.Class<Q> arg16, java.lang.Class<R> arg17, java.lang.Class<S> arg18, java.lang.Class<T> arg19, java.lang.Class<U> arg20, java.lang.Class<V> arg21, java.lang.Class<W> arg22, java.lang.Class<X> arg23, java.lang.Class<Y> arg24, java.lang.Class<Z> res, xyz.cofe.fn.Fn25<A,​B,​C,​D,​E,​F,​G,​H,​I,​J,​K,​L,​M,​N,​O,​P,​Q,​R,​S,​T,​U,​V,​W,​X,​Y,​Z> fn)
      Создание функции от 25-х аргументов
      Type Parameters:
      A - тип 1-го аргумента
      B - тип 2-го аргумента
      C - тип 3-го аргумента
      D - тип 4-го аргумента
      E - тип 5-го аргумента
      F - тип 6-го аргумента
      G - тип 7-го аргумента
      H - тип 8-го аргумента
      I - тип 9-го аргумента
      J - тип 10-го аргумента
      K - тип 11-го аргумента
      L - тип 12-го аргумента
      M - тип 13-го аргумента
      N - тип 14-го аргумента
      O - тип 15-го аргумента
      P - тип 16-го аргумента
      Q - тип 17-го аргумента
      R - тип 18-го аргумента
      S - тип 19-го аргумента
      T - тип 20-го аргумента
      U - тип 21-го аргумента
      V - тип 22-го аргумента
      W - тип 23-го аргумента
      X - тип 24-го аргумента
      Y - тип 25-го аргумента
      Z - тип результата
      Parameters:
      arg0 - тип 1-го аргумента
      arg1 - тип 2-го аргумента
      arg2 - тип 3-го аргумента
      arg3 - тип 4-го аргумента
      arg4 - тип 5-го аргумента
      arg5 - тип 6-го аргумента
      arg6 - тип 7-го аргумента
      arg7 - тип 8-го аргумента
      arg8 - тип 9-го аргумента
      arg9 - тип 10-го аргумента
      arg10 - тип 11-го аргумента
      arg11 - тип 12-го аргумента
      arg12 - тип 13-го аргумента
      arg13 - тип 14-го аргумента
      arg14 - тип 15-го аргумента
      arg15 - тип 16-го аргумента
      arg16 - тип 17-го аргумента
      arg17 - тип 18-го аргумента
      arg18 - тип 19-го аргумента
      arg19 - тип 20-го аргумента
      arg20 - тип 21-го аргумента
      arg21 - тип 22-го аргумента
      arg22 - тип 23-го аргумента
      arg23 - тип 24-го аргумента
      arg24 - тип 25-го аргумента
      res - тип результата
      fn - функция
      Returns:
      функция с описанием типов