我今天坐下来写了一个匹配器,并决定快速查看 jmock 文档以刷新我对过程的记忆,并注意到对 org.hamcrest.Factory 注释的引用。注释状态的文档。
标记 Hamcrest 静态工厂方法,以便工具识别它们。工厂方法等效于命名构造函数。
是否有任何工具实际使用此注释?
正如Hamcrest 教程中所解释的,Factory
注释由 Hamcrest 代码生成器使用,org.hamcrest.generator.config.XmlConfigurator
. 它会生成一个 Java 源文件,其中包含一组已配置类中的所有工厂,因此您可以使用单个静态导入来静态导入所有工厂。
我还没有使用这个功能,因为我一写匹配器就手动将我自己编写的匹配器收集到工厂类中,并且在使用时我自己静态导入每个工厂方法(使用 Eclipse“收藏夹”功能自动-进口)。