Kotlin文件与类.有什么不同?

Vla*_*lov 37 kotlin

刚开始使用Kotlin并创建了一些活动作为Kotlin文件.他们工作,但我仍然想知道在Android Studio中创建文件和类之间的区别.

yol*_*ole 41

唯一的区别是创建文件会创建一个没有类的文件,创建一个类会创建一个包含一个类的文件.然后,您可以向该文件添加更多类,或删除类,或进行任何其他更改 - 最终结果不依赖于文件的创建方式.

  • 这应该是正确的答案 (2认同)

tau*_*las 16

图标 Kotlin类别:如果文件仅包含一个类别,则Android Studio不会显示扩展名。

与Java不同,Kotlin允许您将某些内容放在类之外,例如:

  • 扩展功能
  • 常数

因此,如果您将以上任何一个或其他类添加到文件中,Android Studio会将其更改为“ Kotlin文件”:

图标 扩展名为.kt

删除上述额外功能后,文件将再次显示为“科特琳类”


kor*_*hix 5

以下是官方文档的答案:

如果 Kotlin 文件包含单个类(可能带有相关的顶级声明),则其名称应与类的名称相同,并附加 .kt 扩展名。如果文件包含多个类,或仅包含顶级声明,请选择描述文件内容的名称,并相应地命名文件。使用带有大写首字母的驼峰(例如 ProcessDeclarations.kt)。

文件名应该描述文件中代码的作用。因此,您应该避免在文件名中使用无意义的词,例如“Util”。

所以基本上一个文件可以 - 例如 - 只包含(帮助程序)函数而没有任何类声明。