Kotlinリファレンスより
#Modules
The internal visibility modifier means that the member is visible with the same module. More specifically, a module is a set of Kotlin files compiled together:
- an IntelliJ IDEA module;
- a Maven or Gradle project;
- a set of files compiled with one invocation of the Ant task.
javaのデフォルトアクセスはパッケージ内でアクセス可能という意味ですが、Kotlinでそれに近いのはinternalであり、アクセス可能範囲はパッケージではなくモジュールとのことです。モジュールは上の説明の通り「コンパイル単位」という概念です。Eclipse上でコンパイル単位がどうなるかといえばおそらくプロジェクト単位になるのだろうと思います。
Javaではある機能の実装単位としてパッケージを想定しており、そのパッケージを複数含めることができるので、プロジェクトには複数の(依存関係を持つ)機能をまとめて含めることができるという考え方になっています。(ただし、モジュールが導入されるJava9から考え方が拡張されると思います)
一方Kotlinでは、「モジュール=一つの機能単位=コンパイル単位=internalでアクセスできる範囲」となっているようです。コンパイル単位には複数のパッケージを含められますが、それはもはや依存関係のある機能の単位ではなく単なる名前空間の区別のために存在するということだと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。