#Kotlin [[Operator overloading]]を使う。以下はマイナス演算子の例。 ```kotlin data class WrapperInt(var value: Int) { operator fun minus(n: Int): WrapperInt = WrapperInt(this.value - n) } ``` > [!hint]- 別の書き方 > ```kotlin > data class WrapperInt(var value: Int) > > operator fun WrapperInt.minus(n: Int): WrapperInt = WrapperInt(this.value - n) > ``` 以下のように使う。 ```kotlin val a = WrapperInt(10) val b = a - 5 println(b.value) // 5 ``` ## 参考 - [演算子のオーバーロード: kotlin \| もぐら王国](https://mole-kingdom.com/wpbl/2020/12/24/22864.html)