code: public static <T> T checkPreconditionV(
      final T value,
      final boolean condition,
      final String format,
      final Object... objects)
    {
      if (!condition) {
        final Violations violations = singleViolation(String.format(format, objects));
        throw new PreconditionViolationException(
          failedMessage(value, violations), null, violations.count());
      }
      return value;
    }
docs: <p>A version of {@link #checkPrecondition(boolean, String)} that constructs
  a description message from the given format string and arguments.</p>
  
  <p>Note that the use of variadic arguments may entail allocating memory on
  virtual machines that fail to eliminate the allocations with <i>escape
  analysis</i>.</p>
  
  @param value     The value
  @param condition The predicate
  @param format    The format string
  @param objects   The format string arguments
  @param <T>       The precise type of values
  
  @return {@code value}
  
  @since 1.1.0