Какие инструменты используют аннотацию Hamcrest Factory? - PullRequest
10 голосов
/ 29 июля 2010

Сегодня я сел писать сочинитель и решил быстро взглянуть на документацию jmock, чтобы освежить память о процессе, и заметил ссылку на аннотацию org.hamcrest.Factory.Документация для состояний аннотаций.

Отмечает статический фабричный метод Hamcrest, чтобы инструменты могли их распознавать.Фабричный метод является эквивалентом именованного конструктора.

Какие инструменты действительно используют эту аннотацию?

1 Ответ

9 голосов
/ 30 июля 2010

Как объяснено в учебнике Hamcrest , аннотация Factory используется генератором кода Hamcrest, org.hamcrest.generator.config.XmlConfigurator.Он генерирует исходный файл Java, который содержит все фабрики из настроенного набора классов, так что вы можете статически импортировать все из них с помощью одного статического импорта.

Я еще не использовал эту функцию, потому что я вручнуюсоберите мои самописные сопоставители в фабричном классе, как только я напишу сопоставитель, и при использовании я статически импортирую каждый фабричный метод отдельно (используя функцию «Избранное» Eclipse для автоматического импорта).

...