Ответ
В Java нет ключевого слова internal как в Kotlin. Вместо этого используется модификатор доступа по умолчанию (package-private), когда не указан ни public, ни protected, ни private. Такие функции/классы видны только внутри своего пакета.
// Доступно только внутри пакета com.example
class MyClass {
void myInternalMethod() {
// ...
}
}
Для достижения аналога Kotlin's internal в мультимодульных проектах можно:
- Использовать package-private доступ
- Размещать internal-классы в отдельном модуле и скрывать их за публичным API
- Использовать аннотации типа
@RestrictToиз AndroidX