【问题标题】:Difference between file and classes in kotlinkotlin 中文件和类的区别
【发布时间】:2019-12-22 17:16:25
【问题描述】:

我有点困惑,在 kotlin 中在哪里使用文件或类可以有人建议何时使用文件,由于两种情况的文件较少,我不清楚。

【问题讨论】:

  • 如果您的意思是在 Android Studio 中创建新内容,“class”会根据文件名为您设置一个空的 Kotlin 类; “文件”没有。否则,它们是等价的。
  • Kotlin 文件可以有不同的类或方法

标签: android kotlin mobile development-environment


【解决方案1】:

您必须使用 kotlin 文件来声明扩展方法,并将该文件导入您正在处理的类或文件中

例如:kotlin 文件包含

package com.something.mediaplayersystem

public fun String.toLowerCaseByAnExtensionMethod(){
    this.toLowerCase()
}

我想在一个类上使用那个扩展方法

package com.something.mediaplayersystem

import com.something.mediaplayersystem.toLowerCase

class Classa {
    var word:String = "WELCOME"

    public fun Method(){
        var lowerCaseWord = word.toLowerCaseByAnExtensionMethod()
    }
}

在 String 的情况下,您不需要导入方法,但在市长情况下,您必须。

【讨论】:

  • 好的,只是为了确认您的意思是我们可以使用文件进行扩展功能,但我猜类可以用于相同的目的,那么用于此目的的文件有什么好处吗? kotlin 的架构。如果您知道除此之外的其他优势,也请分享一些其他优势。谢谢
  • 就像 kotlin 的架构一样,你可以使用类,但最常见的是使用文件
猜你喜欢
  • 2017-10-30
  • 2016-07-15
  • 1970-01-01
  • 2015-04-26
  • 2020-04-09
  • 2019-12-06
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
相关资源
最近更新 更多