✨ Announcing AutoDelegate: Java code generation that makes composition easy!
Summary For those without the time to read the full article, the “tl;dr” is
We should favor composition to inheritance We should leverage code generation tooling to reduce boilerplate, maintenance cost, and encourage best practices AutoDelegate is a project which does both and is available on Maven Central! The Problem Classical inheritance is the most widely used and hated abstraction in programming languages. It starts small but often results in complex and hard-to-understand behavior in large software projects.