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

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

比如:

这样做的意义在于:

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

相关推荐
q***4481几秒前
Java进阶10 IO流
java·开发语言
济宁雪人6 分钟前
Java安全基础——文件系统安全
java·开发语言·安全
Charles_go7 分钟前
C#中级46、什么是模拟
开发语言·oracle·c#
20岁30年经验的码农11 分钟前
Java RabbitMQ 实战指南
java·开发语言·python
共享家952725 分钟前
QT-界面优化(下)
开发语言·数据库·qt
合作小小程序员小小店28 分钟前
游戏开发,桌面%小游戏,俄罗斯方块%demo,基于vs2022,c语言,背景音乐,easyX,无数据库,
c语言·开发语言
2739920291 小时前
生成二维码 QRCode (QT)
开发语言·qt
火山灿火山1 小时前
初识Qt(使用不同中方式创建helloworld)
开发语言·qt
BD_Marathon1 小时前
sbt 编译打包 scala
开发语言·后端·scala
雾岛听蓝2 小时前
C++ 入门核心知识点(从 C 过渡到 C++ 基础)
开发语言·c++·经验分享·visual studio