2

我真的很想知道这样的接口可以用来做什么。调用方法的目的

_dont_implement_Matcher___instead_extend_BaseMatcher_

很清楚,但是界面的目的是什么?

如果我不希望人们实现一个接口,我根本不会提供任何接口——抽象类可以完成这项工作。除非有一些我看不到的隐藏原因。有人可以吗?

4

1 回答 1

5

在我看来,Matcher 是一个旧接口,已被 BaseMatcher 取代,但尚未删除以保持与旧版本的兼容性。

编辑:

修订历史似乎支持这一点:http ://code.google.com/p/hamcrest/source/diff?spec=svn46&r=46&format=side&path=/trunk/hamcrest-java/src/api/org/hamcrest/ Matcher.java

于 2012-11-20T00:15:42.970 回答