Я вижу, что Hamcrest для Java определяет некоторые совпадения для Iterable
s и Collection
s, которые выполняют одинаковое совпадение.Повторяющиеся итерационные и коллекционные совпадения с метками
Например, iterableWithSize()
в IsIterableWithSize
и hasSize()
в IsCollectionWithSize
. Насколько мне известно, последнее не требуется, поскольку любая коллекция может быть передана в версию Iterable
.
Есть ли какое-либо техническое объяснение для разработки API, так что Iterable
s и Collection
s обрабатываются отдельно?
Итак, это просто для исполнения. Я не понимаю, почему они не подтвердили, что полученный Iterable был экземпляром коллекции! Это было намного чище –