我有点糊涂了。我在代码中看到函数containsInRelativeOrder
:
@SafeVarargs
public static <E> org.hamcrest.Matcher<java.lang.Iterable<? extends E>> containsInRelativeOrder(E... items) {
return org.hamcrest.collection.IsIterableContainingInRelativeOrder.containsInRelativeOrder(items);
}
但是当我尝试使用该方法(Hamcrest 1.3)时,我得到了一个方法未找到的错误,并且我在javadoc中看不到它。
这是版本问题吗?该方法在1.3中没有出现吗?
纠正感谢@Tom。
是的,这是一个版本问题!1.3是2012年的数据。该功能于2014年12月由commit 99bc9421a719782c6357f991c891af48d6e9de4a添加。
该函数的第一个版本于2014年11月由commit 5ed2d06688f9d3b445b98b13056223b79318a614添加。当时,它位于一个单独的文件collection/IsIterableContainingInRelativeOrder.java
中。
它似乎在1.3版本中不可用(参见1.3版本的Javadoc)