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

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

比如:

这样做的意义在于:

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

相关推荐
lsx2024061 小时前
jQuery 删除元素
开发语言
紫金修道8 小时前
【DeepAgent】概述
开发语言·数据库·python
Via_Neo8 小时前
JAVA中以2为底的对数表示方式
java·开发语言
书到用时方恨少!8 小时前
Python multiprocessing 使用指南:突破 GIL 束缚的并行计算利器
开发语言·python·并行·多进程
cch89188 小时前
PHP五大后台框架横向对比
开发语言·php
天真萌泪9 小时前
JS逆向自用
开发语言·javascript·ecmascript
野生技术架构师9 小时前
一线大厂Java面试八股文全栈通关手册(含源码级详解)
java·开发语言·面试
Q一件事9 小时前
R语言制图-相关性及关系网络图
开发语言·r语言
坊钰9 小时前
Java 死锁问题及其解决方案
java·开发语言·数据库
551只玄猫10 小时前
【数学建模 matlab 实验报告1】
开发语言·数学建模·matlab·课程设计·实验报告