Tooling and Project Concepts
Package Path Match
Package names usually mirror directories so source files are easy to locate.
Package Path Match
PackagePathMatch.kt
fun main() {
val packageName =
val directory = packageName.split(".").joinToString("/")
val fileName = "Main.kt"
val fullPath = "$directory/$fileName"
println("package=$packageName")
println("directory=$directory")
println("file=$fullPath")
}
fun main() {
val packageName =
val directory = packageName.split(".").joinToString("/")
val fileName = "Main.kt"
val fullPath = "$directory/$fileName"
println("package=$packageName")
println("directory=$directory")
println("file=$fullPath")
}
package layout
A package such as `com.example.app` commonly lives under `com/example/app`.