程序包 org.hamcrest
类 TypeSafeMatcher<T>
- java.lang.Object
- org.hamcrest.BaseMatcher<T>
- org.hamcrest.TypeSafeMatcher<T>
- 所有已实现的接口:
Matcher<T>
,SelfDescribing
public abstract class TypeSafeMatcher<T> extends BaseMatcher<T>
Convenient base class for Matchers that require a non-null value of a specific type. This simply implements the null check, checks the type and then casts.
构造器概要
构造器 限定符 构造器 说明 protected
TypeSafeMatcher()
The default constructor for simple sub typesprotected
TypeSafeMatcher(Class<?> expectedType)
Use this constructor if the subclass that implementsmatchesSafely
is not the class that binds <T> to a type.protected
TypeSafeMatcher(ReflectiveTypeFinder typeFinder)
Use this constructor if the subclass that implementsmatchesSafely
is not the class that binds <T> to a type.
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 void
describeMismatch(Object item, Description description)
Generate a description of why the matcher has not accepted the item.protected void
describeMismatchSafely(T item, Description mismatchDescription)
Subclasses should override this.boolean
matches(Object item)
Methods made final to prevent accidental override.protected abstract boolean
matchesSafely(T item)
Subclasses should implement this.从类继承的方法 org.hamcrest.BaseMatcher
_dont_implement_Matcher___instead_extend_BaseMatcher_, toString
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 org.hamcrest.SelfDescribing
describeTo
构造器详细资料
TypeSafeMatcher
protected TypeSafeMatcher()
The default constructor for simple sub types
TypeSafeMatcher
protected TypeSafeMatcher(Class<?> expectedType)
Use this constructor if the subclass that implementsmatchesSafely
is not the class that binds <T> to a type.- 参数:
expectedType
- The expectedType of the actual value.
TypeSafeMatcher
protected TypeSafeMatcher(ReflectiveTypeFinder typeFinder)
Use this constructor if the subclass that implementsmatchesSafely
is not the class that binds <T> to a type.- 参数:
typeFinder
- A type finder to extract the type
方法详细资料
matchesSafely
protected abstract boolean matchesSafely(T item)
Subclasses should implement this. The item will already have been checked for the specific type and will never be null.
describeMismatchSafely
protected void describeMismatchSafely(T item, Description mismatchDescription)
Subclasses should override this. The item will already have been checked for the specific type and will never be null.
matches
public final boolean matches(Object item)
Methods made final to prevent accidental override. If you need to override this, there's no point on extending TypeSafeMatcher. Instead, extend theBaseMatcher
.- 参数:
item
- the object against which the matcher is evaluated.- 返回:
true
if item matches, otherwisefalse
.- 另请参阅:
BaseMatcher
describeMismatch
public final void describeMismatch(Object item, Description description)
从接口复制的说明:Matcher
Generate a description of why the matcher has not accepted the item. The description will be part of a larger description of why a matching failed, so it should be concise. This method assumes thatmatches(item)
is false, but will not check this.- 指定者:
describeMismatch
在接口中Matcher<T>
- 覆盖:
describeMismatch
在类中BaseMatcher<T>
- 参数:
item
- The item that the Matcher has rejected.description
- The description to be built or appended to.