Дизайн коллекций это вообще отдельная тема. Не зря его уже пару раз переписывали
И в каком из переписываний у BitSet не было IterableOps?
Я сейчас не готов к спору о том, в чем разница между коллекциями и примитивным бизнес кодом
я просто думал, что тема в среднем более интересная, чем "как создать приложение, выбирающее одну из трёх реализаций формата данных на старте"
Я думаю, что у автора был именно вопрос на уровне "как выбрать из трех реализаций". Если же экстраполировать вопрос на то, стоит ли использовать миксины при дизайне приложений, то оправдывать их примерами из библиотеки коллекций нужно аккуратно. Миксины действительно помогают сэкономить на импортах в пользовательском коде ценой усложнения дизайна. Это нормальный трейдофф для стандартной библиотеки (которая кстати славится своей нерасширяемостью) и скорее вредный в обычной жизни
Обсуждают сегодня