Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android kotlin中文件和类之间的差异_Android_Kotlin_Mobile_Development Environment - Fatal编程技术网

Android kotlin中文件和类之间的差异

Android kotlin中文件和类之间的差异,android,kotlin,mobile,development-environment,Android,Kotlin,Mobile,Development Environment,我有点困惑,在kotlin中在何处使用文件或类有人可以建议何时使用文件,我不清楚,因为这两种情况的文档都较少。您必须使用kotlin文件声明扩展方法,并将该文件导入到您正在处理的类或文件中 kotlin文件包含 package com.something.mediaplayersystem public fun String.toLowerCaseByAnExtensionMethod(){ this.toLowerCase() } 我想在一个类上使用这个扩展方法 package c

我有点困惑,在kotlin中在何处使用文件或类有人可以建议何时使用文件,我不清楚,因为这两种情况的文档都较少。

您必须使用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,您不需要导入方法,但在其他情况下,您必须导入。

如果您的意思是从Android Studio中创建新内容,“class”将根据文件名为您设置一个空的Kotlin类;“文件”不是。否则,它们是等效的。Kotlin文件可以有不同的类或方法。Kay,只是为了确认您的意思,我们可以将文件用于扩展功能,但我猜类可以用于相同的目的,因此,文件用于此目的是否有任何好处,或者它与Kotlin的体系结构相同。此外,如果您知道其他一些优点,请与我们分享。感谢按照kotlin的体系结构,您可以使用类,但最常见的是使用文件