代码之家  ›  专栏  ›  技术社区  ›  Robert MacLean

是否可以在其他类上实现排列运算符?

  •  0
  • Robert MacLean  · 技术社区  · 6 年前

    是否可以用与类似的其他运算符相同的方式在其他类上实现spread运算符? + 例如:

    class Demo{
      operator fun plus(i:Int):Demo {
        ...
      }
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Alexander Egger    6 年前

    vararg

    fun test(vararg strings: String) {
    }
    
    fun main() {
        val params = arrayOf("1", "2")
        test(*params)
    }
    

    INVOKESTATIC java/util/Arrays.copyOf ([Ljava/lang/Object;I)[Ljava/lang/Object;
    CHECKCAST [Ljava/lang/String;
    INVOKESTATIC CoroutineTestKt.test ([Ljava/lang/String;)V