【问题标题】:What is a not-to-be-implemented interface good for?未实现的接口有什么用?
【发布时间】:2012-11-20 00:09:19
【问题描述】:

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

_dont_implement_Matcher___instead_extend_BaseMatcher_

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

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

【问题讨论】:

    标签: java interface abstract-class


    【解决方案1】:

    在我看来,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

    【讨论】:

    • 除非它不会,因为这个新方法。
    • @yshavit... 对消费者而非实现者的兼容性
    • @Konstantin Komissarchik:是的,为消费者而不是实现者提供兼容性是我没有想到的。假设有任何进一步的发展,它可以解释它。但是没有,BaseMatcher 中没有其他方法,自 6 年以来没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 2013-08-10
    • 2017-05-14
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多