「Kotlin入門」演算子オーバーロードを使用するサンプル

2020年12月27日

書式
operator fun 関数名
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)))
}
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))) }
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)

Kotlin

Posted by arkgame