「Kotlin入門」演算子オーバーロードを使用するサンプル
書式
operator fun 関数名
使用例
class Test(private val i: Int) { operator fun plus(cft: Test) = Test(this.i + cft.i) override fun toString() = "Test(${this.i})" } fun main(args: Array<String>) { println("ressult: "+(Test(15) + Test(55))) }
実行結果
>kotlinc sample.kt -include-runtime -d sample.jar
>kotlin sample.jar
ressult: Test(70)