Class CompileUtil


  • public class CompileUtil
    extends Object
    • Constructor Detail

      • CompileUtil

        public CompileUtil()
    • Method Detail

      • collectLinks

        public static String collectLinks​(Set<String> strings)
      • append

        @SafeVarargs
        public static <T> T[] append​(T[] arr,
                                     T... elements)
        Добавить элементы в новый массив
        Type Parameters:
        T - тип данных массива
        Parameters:
        arr - массив
        elements - элементы
        Returns:
        новый массив
      • castDefault

        @SafeVarargs
        public static <T> T castDefault​(T value,
                                        T defaultValue,
                                        T... otherDefaultValues)
        Привести значение к значению по умолчанию, если оно null. Если первое значение по умолчанию тоже null, берется следующее и т.д. следует использовать только когда значние по умолчанию это константа или его легко получить в другом случае использовать метод с Supplier
        Type Parameters:
        T - Тип значения
        Parameters:
        value - Исходное значение
        defaultValue - Первое значения по умолчанию
        otherDefaultValues - Следующие значения по умолчанию
        Returns:
        Значение приведенное к значению по умолчанию
      • castDefault

        @SafeVarargs
        public static <T> T castDefault​(T value,
                                        Supplier<T>... defaultValueFunctions)
        Привести значение к значению по умолчанию, если оно null. Если первое значение по умолчанию тоже null, берется следующее и т.д. Следует использовать, когда получение значения по умолчанию является ресурсно или трудозатратным
        Type Parameters:
        T - Тип значения
        Parameters:
        value - Исходное значение
        defaultValueFunctions - Значения по умолчанию, получаемое через функцию
        Returns:
        Значение приведенное к значению по умолчанию
      • copy

        public static <T> T copy​(T cloningObject)