类 Assert
Useful for identifying programmer errors early and clearly at runtime.
For example, if the contract of a public method states it does not
allow null arguments, Assert can be used to validate that
contract. Doing this clearly indicates a contract violation when it
occurs and protects the class's invariants.
Typically used to validate method arguments rather than configuration properties, to check for cases that are usually programmer errors rather than configuration errors. In contrast to configuration initialization code, there is usually no point in falling back to defaults in such methods.
This class is similar to JUnit's assertion library. If an argument value is
deemed invalid, an IllegalArgumentException is thrown (typically).
For example:
Assert.notNull(clazz, "The class must not be null"); Assert.isTrue(i > 0, "The value must be greater than zero");
Mainly for internal use within the framework; for a more comprehensive suite
of assertion utilities consider org.apache.commons.lang3.Validate from
Apache Commons Lang,
Google Guava's
Preconditions,
or similar third-party libraries.
- 作者:
- fobgochod
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidAssert that the given String is not empty; that is, it must not benulland not the empty String.static voidAssert that the given String contains valid text content; that is, it must not benulland must contain at least one non-whitespace character.static voidAssert that an object isnull.static voidAssert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.static voidAssert that an object is notnull.static voidAssert a boolean expression, throwing anIllegalStateExceptionif the expression evaluates tofalse.
-
构造器详细资料
-
Assert
public Assert()
-
-
方法详细资料
-
state
Assert a boolean expression, throwing anIllegalStateExceptionif the expression evaluates tofalse.Call
isTrue(boolean, java.lang.String)if you wish to throw anIllegalArgumentExceptionon an assertion failure.Assert.state(id == null, "The id property must not already be initialized");
- 参数:
expression- a boolean expressionmessage- the exception message to use if the assertion fails- 抛出:
IllegalStateException- ifexpressionisfalse
-
isTrue
Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.Assert.isTrue(i > 0, "The value must be greater than zero");
- 参数:
expression- a boolean expressionmessage- the exception message to use if the assertion fails- 抛出:
IllegalArgumentException- ifexpressionisfalse
-
isNull
Assert that an object isnull.Assert.isNull(value, "The value must be null");
- 参数:
object- the object to checkmessage- the exception message to use if the assertion fails- 抛出:
IllegalArgumentException- if the object is notnull
-
notNull
Assert that an object is notnull.Assert.notNull(clazz, "The class must not be null");
- 参数:
object- the object to checkmessage- the exception message to use if the assertion fails- 抛出:
IllegalArgumentException- if the object isnull
-
hasLength
Assert that the given String is not empty; that is, it must not benulland not the empty String.Assert.hasLength(name, "Name must not be empty");
- 参数:
text- the String to checkmessage- the exception message to use if the assertion fails- 抛出:
IllegalArgumentException- if the text is empty
-
hasText
Assert that the given String contains valid text content; that is, it must not benulland must contain at least one non-whitespace character.Assert.hasText(name, "'name' must not be empty");
- 参数:
text- the String to checkmessage- the exception message to use if the assertion fails- 抛出:
IllegalArgumentException- if the text does not contain valid text content
-