JodaTime имеет
public final class DateTime extends BaseDateTime {...}
который работает до
public interface ReadableInstant extends Comparable<ReadableInstant>
Хэмкрест имеет
public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<? super T>
greaterThan(T value) {...}
Если я попытаюсь
greaterThan(new DateTime());
затем я получаю ошибку компиляции (Eclipse дает больше всего подсказок)
Универсальный метод moreThan(T) типа Matchers неприменим для аргументов (DateTime). Выведенный тип DateTime не является допустимой заменой ограниченного параметра >
Я прав, думая, что подпись greaterThan
на самом деле должна быть
public static <T extends java.lang.Comparable<? super T>> org.hamcrest.Matcher<? super T>
greaterThan(T value)
? И есть ли способ совместить их вместе, кроме приведения к необработанному Comparable
?
OrderingComparison
содержит<T extends Comparable<T>> Matcher<T> greaterThan(T value)
. - person David Harkness   schedule 01.11.2011