Нужно учитывать две вещи: на Java написано тысячи тонн кода, а на котлине на порядки меньше, это новый молодёжный хайповый язык.
Лично я предпочёл бы проверившую себя временем Java. У Котлина уже сейчас наблюдаются проблемы.
Плюсы Java:
- устоявшийся зрелый язык
- огромнейшее коммьюнити, сформировавшееся за 30 лет
- 80% кода под мобилки - на Java
- проще поддерживать, легко разбираться в чужом говнокоде
- чистое ООП, а не ФП
Минусы Java:
- иногда бывает переизбыток кода
Плюсы Kotlin:
- меньше кода
- проще писать
- все хайповые говноконторы переходят на Котлин
- новый код предпочитают писать на Котлине, но Java надо знать для поддержки старого кода
Минусы Котлина:
- функциональщина
- сложность поддержки. Сложно разбираться в чужом говне
- много библиотек уходит в небытие, а куча кода уже написано. Яркий пример - Anko