乔达时间有
public final class DateTime extends BaseDateTime {...}
它可以达到
public interface ReadableInstant extends Comparable<ReadableInstant>
Hamcrest 有
public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<? super T>
greaterThan(T value) {...}
如果我尝试
greaterThan(new DateTime());
然后我得到一个编译错误(Eclipse 给出了最多的线索)
Matchers 类型的泛型方法 GreaterThan(T) 不适用于参数 (DateTime)。推断的类型 DateTime 不是有界参数的有效替代 >
我是否认为签名greaterThan
实际上应该是
public static <T extends java.lang.Comparable<? super T>> org.hamcrest.Matcher<? super T>
greaterThan(T value)
? 有没有办法将这些组合在一起,而不是投射到原始状态Comparable
?