首页 > 解决方案 > 为什么 Kotlin 允许与文件夹结构不匹配的包结构?

问题描述

Kotlin 包是编写package one.two.three的,它们通常与项目的文件夹结构(例如)匹配,但它们one/two/three不必匹配文件夹结构。允许包与文件夹结构不匹配的决定背后的动机是什么?它支持哪些用例?

标签: kotlinpackagecode-organization

解决方案


显而易见的用例是,现在您可以在任何包中组织代码,而不必强制使用相同的文件夹结构。除此之外,我没有看到任何其他用例。他们为什么这样做?不确定,它似乎不是有用或不想要的东西,因为建议仍然将包与文件夹结构匹配(即使 IntelliJ 会在你有一个与文件夹结构不匹配的包时警告你。

在我看来,这是一个社区不需要甚至不需要的功能。


推荐阅读