Я продолжаю видеть, как фраза "утиная набивка" обрушилась и даже пробежала пример кода или два. Я тоже слишком занят, чтобы делать свои собственные исследования, может кто-то сказать мне, кратко:
- разница между "типом утки" и типом "старый вариант" и
- укажите пример того, где я мог бы предпочел, чтобы утка печаталась по варианту ввода и
- укажите пример того, что я должен был бы использовать для печати утки?
Я не хочу казаться домашней птицей, сомневаясь в силе этой "новой" конструкции, и я не уклоняюсь от этой проблемы, отказываясь делать исследования, но я встряхиваю при всем стекающем обмане, видели в последнее время. Похоже на то, что я не набираю текст (ака динамической печати), поэтому сразу не вижу преимуществ.
ДОБАВЛЕНИЕ: Спасибо за примеры до сих пор. Мне кажется, что использование чего-то типа "O- > can (Blah)" эквивалентно поиску отражения (что, вероятно, не так), и/или примерно такое же, как и высказывание (O - это IBlah), который компилятор может быть в состоянии проверить для вас, но последнее имеет преимущество отличия моего интерфейса IBlah от вашего интерфейса IBlah, в то время как другие два нет. Конечно, имея много крошечных интерфейсов, плавающих вокруг для каждого метода, будет беспорядочно, но опять же, так что можно проверить множество индивидуальных методов...
... так что я просто не понимаю. Это фантастическая экономия времени или такая же старая вещь в новом мешке? Где пример, который требует утиной печати?