そのようなインターフェースが何に使用されるのか、本当に疑問に思います。呼び出されたメソッドの目的
_dont_implement_Matcher___instead_extend_BaseMatcher_
非常に明確ですが、インターフェイスの目的は何ですか?
人々にインターフェースを実装させたくないのであれば、単純に何も提供しません- 抽象クラスがその役割を果たします。目に見えない隠れた理由がない限り。誰でもできますか?
そのようなインターフェースが何に使用されるのか、本当に疑問に思います。呼び出されたメソッドの目的
_dont_implement_Matcher___instead_extend_BaseMatcher_
非常に明確ですが、インターフェイスの目的は何ですか?
人々にインターフェースを実装させたくないのであれば、単純に何も提供しません- 抽象クラスがその役割を果たします。目に見えない隠れた理由がない限り。誰でもできますか?
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