什么是不可实现的界面?

maa*_*nus 2 java abstract-class interface

我真的很想知道这样的界面是什么用的.该方法的目的称为

_dont_implement_Matcher___instead_extend_BaseMatcher_
Run Code Online (Sandbox Code Playgroud)

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

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

Eam*_*voy 5

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

编辑:

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