В java у нас есть защищенный от пакета (по умолчанию) модификатор для классов, который позволяет иметь много классов в одном пакете, но показывать только несколько и поддерживать логическую инкапсуляцию.
С kotlin это, похоже, не так, если я хочу иметь несколько других классов, которые должны быть видны друг другу, но не в дальнейшем я должен использовать частный модификатор, который ограничивает видимость для одного файла... так что существенно, если у вас было 10 классов в пакете, и только один из них был общедоступным, теперь у вас будет один огромный файл со всеми его классами (и private
по всему месту)...
Это обычная практика или есть способ достичь некоторой подобной модульности в котлин?
Я не понимаю, есть ли у них понятие пакета, почему они избавились от доступа, защищенного пакетом...