а на тему чистого kotlin всё очень просто. современная enterprise разработка это в основном использование чего-то готового. и я сейчас не про интеграторов. у нас, например, заказная разработка и по моим прикидкам соотношение наших исходников к использованным примерно 1:100. и довольно много из этого кода, к сожалению, из времен java 1.5-, так что даже дженериков нет. и да, для них нет аналогов. вполне допускаю существование проектов, которые написаны на чистом kotlin и используют java по-минимуму, но это должны быть какие-то микросервисы, которые решают очень узкие задачи. остальное придётся закрывать адаптерами. поскольку предсказать поведение чужого java кода практически невозможно, адаптеры постоянно валятся npe (причём даже в таких ситуациях, когда java не упала бы).