Kotlin文件和类为什么不是一对一关系

在Java中,一个类文件的public类名必须和文件名一致,如何不一致就会报异常,但是在kotlin的文件可以和类名一致,也可以不一致。这种特性,就跟c++有点像,毕竟c++的.h 和 .cpp文件是分开的。只要最终编译的时候对的上,文件名就并不那么重要了

比如:

这样做的意义在于:

如果有很多个行数很短的类:在java中可能要占用大量的文件个数(Java中可以用内部类的形式解决),kotlin中则可以把这些类都放到同一个kt文件中,不用内部类也能解决。

相关推荐
plainGeekDev5 小时前
Gson → kotlinx.serialization
android·java·kotlin
CYY9519 小时前
Compose 入门篇
android·kotlin
黄林晴1 天前
Kotlin Toolchain 0.11 发布:Amper 正式更名,统一 kotlin 命令
android·kotlin
唐青枫2 天前
别再把 inline 当性能开关:Kotlin 内联、noinline、crossinline 与 reified 实战详解
kotlin
Kapaseker2 天前
Kotlin Toolchain 0.11 发布:主要是把 Amper 干没了
android·kotlin
黄林晴2 天前
AndroidX 官宣信号:Compose版WebView要来了!
kotlin
如此风景3 天前
Kotlin Flow操作符学习
android·kotlin
plainGeekDev3 天前
GreenDAO → Room
android·java·kotlin
plainGeekDev3 天前
ButterKnife → ViewBinding
android·java·kotlin