什么是不可实现的界面?

时间:2012-11-20 00:09:20

标签: java interface abstract-class

我真的很想知道such an interface可以使用什么。方法的目的叫做

_dont_implement_Matcher___instead_extend_BaseMatcher_

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

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

1 个答案:

答案 0 :(得分: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