当前位置: 首页 > news >正文

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

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

比如:

这样做的意义在于:

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

http://www.lryc.cn/news/222787.html

相关文章:

  • Kubernetes实战(四)-部署docker harbor私有仓库
  • IDEA JAVA项目 导入JAR包,打JAR包 和 JAVA运行JAR命令提示没有主清单属性
  • c#输入和输出
  • 设置区块链节点输出等级为警告级,并把日志存储阈值位100MB并验证;
  • perl列表创建、追加、删除
  • leetcode刷题日记:94. Binary Tree Inorder Traversal(二叉树的中序遍历)
  • 【漏洞复现】Aapache_Tomcat_AJP协议_文件包含漏洞(CVE-2020-1938)
  • RabbitMQ消息可靠性投递
  • 汽车网络安全渗透测试概述
  • NOIP2023模拟14联测35 charlotte
  • 绿色科技和可持续发展技术
  • 建链时,please install openssl! use “openssl version“ command to check.
  • “Redis与Spring整合及缓存优化“
  • 腾讯云3年云服务器价格及购买教程
  • cortex-A7核 中断实验(按键中断实验)
  • .NET Framework中自带的泛型委托Action
  • DAIR-V2X-V 3D检测数据集 转为Kitti格式 | 可视化
  • 深入理解指针:【探索指针的高级概念和应用二】
  • 腾讯觅影数智医疗影像平台获颁世界互联网领先科技成果大奖
  • 鸿蒙开发工具DevEco Studio的下载和安装
  • 【原理篇】四、自定义starter
  • redisTemplate不支持zpopmax,解决方案使用reverseRangeWithScore
  • 基于深度模型的日志异常检测
  • 最大连续子数组
  • 【FastCAE源码阅读5】使用VTK实现鼠标拾取对象并高亮
  • 【全志H616 使用标准库 完成自制串口库(分文件实现) orangepi zero2(开源)】.md updata: 23/11/07
  • 小白学爬虫:手机app分享商品短连接获取淘宝商品链接接口|淘宝淘口令接口|淘宝真实商品链接接口|淘宝商品详情接口
  • python 应用之 request 请求调用
  • BeanUtils.copyProperties浅拷贝的坑你得知道?
  • ubuntu安装rabbitMQ 并 开启记录消息的日志