Ответ
Нет, модификатор inner нельзя использовать с data class в Kotlin.
Причины:
data classне может быть объявлена какinner, потому что это противоречит её предназначению — хранению данных с автоматически генерируемыми методами (equals(),hashCode(),toString()и т. д.).innerклассы имеют неявную ссылку на внешний класс, что усложнило бы генерацию этих методов.
Пример ошибки:
class Outer {
inner data class User(val name: String) // Ошибка: Modifier 'inner' is not applicable to 'data class'
}
Если нужен доступ к внешнему классу, лучше использовать обычный inner class без data.