kotlin - 为什么 Kotlin 允许与文件夹结构不匹配的包结构?
问题描述
Kotlin 包是编写package one.two.three
的,它们通常与项目的文件夹结构(例如)匹配,但它们one/two/three
不必匹配文件夹结构。允许包与文件夹结构不匹配的决定背后的动机是什么?它支持哪些用例?
解决方案
显而易见的用例是,现在您可以在任何包中组织代码,而不必强制使用相同的文件夹结构。除此之外,我没有看到任何其他用例。他们为什么这样做?不确定,它似乎不是有用或不想要的东西,因为建议仍然将包与文件夹结构匹配(即使 IntelliJ 会在你有一个与文件夹结构不匹配的包时警告你。
在我看来,这是一个社区不需要甚至不需要的功能。
推荐阅读
- javascript - 使用 jQuery 检查数据库的用户名
- embedded - 非对称固件加密
- python - 使用 Python 获取链接表的 MS Access 源数据库
- arm - STM32上的数据、指令和flash CCM RAM有什么区别
- lotusscript - 从嵌入视图打开的对话框显示对话框形式,而不是直接返回嵌入视图
- angular - 如何在 Angular 中预览 Docx 文件
- android - 如何从 ImageView 获取像素值
- cmd - 用 4 个维度和多个变量抓取到 netcdf
- graphviz - graphviz - 如何在直箭头上创建标签
- python - 使用 elemettree 获取 XML 中特定标签的内容