При попытке создать встроенные функции на интерфейсе, вы будете сталкиваться ошибкой: 'inline' modifier is not allowed on virtual members. Only private or final members can be inlined
Java не разрешает окончательные методы по умолчанию .. но делает Kotlin?
Я понимаю, что это происходит потому, что функция является виртуальной, поскольку она может быть отменена.
Если бы мы смогли объявить «закрытые» функции, эти функции не были бы виртуальными и, следовательно, могли бы быть встроенными, что очень полезно!
Использование «private» дает нам не виртуальную «закрытую» функцию, но тогда остальная часть мира не может ее использовать!
Итак, есть ли способ определить «закрытые» не виртуальные встроенные функции для абстрактных типов?
(пса я намерен ответить на этот вопрос сам, но не стесняйтесь поделиться своим ответами!)
Я не знал о 'inline' в абстрактных классах! Отличный ответ! – Jire