kotlin での二重コロン:: の使用法

Kotlin では、::関数、プロパティ、またはコンストラクターを参照するために使用できる演算子です。具体的な使い方は以下の通りです。

  1. ::関数の参照:演算子を使用して関数を参照できます。たとえば、関数::printlnを参照するために使用できますprintln
    fun printWithPrefix(prefix: String, message: String) {
        println("$prefix $message")
    }
    
    fun main() {
        val prefix = "Message:"
        val message = "Hello, Kotlin!"
        val printer = ::println  // 将println函数引用赋值给printer变量
        printWithPrefix(prefix, message)  // 输出: Message: Hello, Kotlin!
        printer("$prefix $message")  // 与上面的输出等价
    }
    
  2. プロパティの参照:::演算子を使用してプロパティを参照できます。たとえば、type のプロパティを::length参照するために使用できますStringlength
    fun printLength(str: String) {
        println(str.length)
    }
    
    fun main() {
        val myString = "Hello, Kotlin!"
        val lengthGetter = String::length  // 将String类型的length属性引用赋值给lengthGetter变量
        printLength(myString)  // 输出: 14
        lengthGetter(myString)  // 输出: 14
    }
    

  3. ::参照コンストラクター:演算子を使用してコンストラクターを参照できます。たとえば、名前付きクラスのコンストラクターを::Person参照するために使用できます。Person
  4. ::メンバー関数またはメンバー プロパティへの参照:演算子を使用して、クラスのメンバー関数またはメンバー プロパティを参照できます。たとえば、という名前のクラス メンバー関数myClass::myFunctionを参照するために使用できますmyFunction

::演算子は既存の関数、プロパティ、またはコンストラクターを参照するためにのみ使用でき、新しい関数やプロパティを作成するためには使用できないことに注意してください。

おすすめ

転載: blog.csdn.net/old_land/article/details/130204744