Кто-нибудь объяснит, когда я захочу использовать Groovy Traits против Mixins (@Mixin) против делегатов (@Delegate)? Возможно, некоторые компромиссы и проблемы дизайна помогут.
Все они, похоже, допускают повторное использование нескольких "классов" поведения. Благодарю.: -)
Этот поток SO был полезен также: Разница между преобразованиями @Delegate и @Mixin AST в Groovy