Bu dersimizde infix fonksiyonlar ile ilgili bilgiler verdikten sonra operator overloading kavramının ne olduğundan detaylı bir şekilde bahsedeceğiz.
Operator overloading kısaca bir operatorun belirlenmiş görevi dışında ona farklı bir görev atanmasının yapılmasıdır. Kotlin programlama dili bu özelliği destekler. Örneklerimizde bunu detaylı bir şekilde anlatmaya çalıştım.
Örnek dışında da aşağıdaki dökümandan diğer operator overloading işlemlerini kontrol edebilirsiniz.
https://kotlinlang.org/docs/reference/operator-overloading.html
Bu derste yazılan kodlar aşağıdaki gibidir
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
fun main(args : Array<String>){ val b1= Baslik("BAŞLIK 1") val b2= Baslik("BAŞLIK 2") val b3= b1.plus(b2) val b4= b2 plus b3 val b5= b1 + b2 val b6= b2 - b1 println(b3.deger) println(b4.deger) println(b5.deger) } class Baslik(var deger:String){} operator infix fun Baslik.plus(b2: Baslik) : Baslik{ return Baslik(this.deger + " " + b2.deger) } operator fun Baslik.minus(b1:Baslik) : Baslik?{ return null } |