org.apache.commons.lang3.Validate.isAssignableFrom()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(113)

本文整理了Java中org.apache.commons.lang3.Validate.isAssignableFrom()方法的一些代码示例,展示了Validate.isAssignableFrom()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Validate.isAssignableFrom()方法的具体详情如下:
包路径:org.apache.commons.lang3.Validate
类名称:Validate
方法名:isAssignableFrom

Validate.isAssignableFrom介绍

[英]Validates that the argument can be converted to the specified class, if not, throws an exception.

This method is useful when validating that there will be no casting errors.

Validate.isAssignableFrom(SuperClass.class, object.getClass());

The message format of the exception is "Cannot assign {type} to {superType}"
[中]验证参数是否可以转换为指定的类,如果不能转换,则引发异常。
在确认不会出现铸造错误时,此方法非常有用。

Validate.isAssignableFrom(SuperClass.class, object.getClass());

异常的消息格式是“无法将{type}分配给{superType}”

代码示例

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testIsAssignable() {
  Validate.isAssignableFrom(CharSequence.class, String.class);
  Validate.isAssignableFrom(AbstractList.class, ArrayList.class);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testIsAssignable_withMessage() {
  Validate.isAssignableFrom(CharSequence.class, String.class, "Error");
  Validate.isAssignableFrom(AbstractList.class, ArrayList.class, "Error");
  try {
    Validate.isAssignableFrom(List.class, String.class, "Error");
    fail("Expecting IllegalArgumentException");
  } catch (final IllegalArgumentException e) {
    assertEquals("Error", e.getMessage());
  }
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testIsAssignableExceptionMessage() {
  try {
    Validate.isAssignableFrom(List.class, String.class);
    fail("Expecting IllegalArgumentException");
  } catch (final IllegalArgumentException e) {
    assertEquals("Cannot assign a java.lang.String to a java.util.List", e.getMessage());
  }
}

代码示例来源:origin: org.qcri.rheem/rheem-core

/**
 * Retrieve a {@link CardinalityEstimator} tied specifically to this instance. Applicable to
 * {@link ElementaryOperator}s only.
 *
 * @param outputIndex for the output described by the {@code cardinalityEstimator}
 * @return the {@link CardinalityEstimator} or {@code null} if none exists
 */
public CardinalityEstimator getCardinalityEstimator(int outputIndex) {
  Validate.isAssignableFrom(ElementaryOperator.class, this.getClass());
  return this.cardinalityEstimators[outputIndex];
}

代码示例来源:origin: org.qcri.rheem/rheem-core

/**
 * Tie a specific {@link CardinalityEstimator} to this instance. Applicable to {@link ElementaryOperator}s
 * only.
 *
 * @param outputIndex          for the output described by the {@code cardinalityEstimator}
 * @param cardinalityEstimator the {@link CardinalityEstimator}
 */
public void setCardinalityEstimator(int outputIndex, CardinalityEstimator cardinalityEstimator) {
  Validate.isAssignableFrom(ElementaryOperator.class, this.getClass());
  this.cardinalityEstimators[outputIndex] = cardinalityEstimator;
}

相关文章