Kotlin の可視性修飾子に関する公式ドキュメントでは、マークされたパッケージ レベルの要素はprivate
、それらが宣言されているモジュールでのみ可視であると述べています。
したがってA
、 で宣言されたクラスModule1.kt
は では表示されませんModule2.kt
。Module2.kt
しかし、独自のクラスに追加しようとするとA
、Redeclaration: A
エラーが発生します。
のクラスにアクセスできないのに、名前を自由に使用できないのはModule2.kt
なぜですか?Module1
A
A