#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)