А можно пояснение "зачем?" для глупых? Или это то самое "декларация, что у нас есть некая общая вершина иерархии типов, которая заселена исключительно наследниками"
Тем, что это код, который реально исполняется, притом ясно, при каких условиях. А аннотация (я про рантайм, если что) - мета данные на коде, которые не ясно, кто и при каких условиях процессит, и процессит ли вообще
вот то применение аанотаций как раз противоречить понятию аннотаций, и котлин их регулярно использует, просто что бы разрабам котлина не тыкали что они делают аннотейшинг процесинг 2.0 и не сравнивали с ломбоком, они решили назвать это декораторами
Какое вот то? Какому понятию аннотации противоречит? Декораторы называются так потому, что они не аннотации, только и всего. Если бы Котлин разрабов так напрягало сравнения с ломбоком и прочим, то аннотации в Котлин изначально были бы запрещены, думаю.
Ну то есть фактически когда нам нужен корень иерархии, который нельзя инстациировать, но в то же время обладающий некоторым стейтом для каждого инстанса. (Я сам с трудом понимаю, что написал). В теории можно использовать интерфейсы, но тогда придётся для каждого наследника прописывать бэкинг филд для интерфейсов, а тут всё прямо готово. Я правильно понял?