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

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

比如:

这样做的意义在于:

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

相关推荐
薛文旺1 小时前
c++可视化打印树
开发语言·c++
计算机学姐1 小时前
基于python+django+vue的旅游网站系统
开发语言·vue.js·python·mysql·django·旅游·web3.py
qq_278063712 小时前
css scrollbar-width: none 隐藏默认滚动条
开发语言·前端·javascript
Beginner_bml2 小时前
结构体---C语言
c语言·开发语言·数据结构
程序员小羊!2 小时前
Python语言基础教程(下)4.0
开发语言·python
vczxh2 小时前
c++ templates常用函数
开发语言·c++
喝旺仔la2 小时前
VSCode的使用
java·开发语言·javascript
qing_0406032 小时前
C++——模板初阶
开发语言·c++·模板
YOLO数据集工作室2 小时前
Python介绍
开发语言·python
多思考少编码2 小时前
【LGR-200-Div.4】洛谷入门赛 #27 A - H题解,包含(C++, Go语言)
开发语言·c++·golang·洛谷·算法竞赛