Kotlin技術分享-運算符重載
知識
06-10
一、運算符重載
Kotlin 允許為類型提供預定義的操作符實現,這些操作符具有固定的符號表示(例如 和 * )和固定的優先順序,通過操作符重載可以將操作符的行為映射到指定的方法。為實現這樣的操作符,需要為類提供一個固定名字的成員函數或擴展函數,相應的重載操作符的函數需要用 operator 修飾符標記
1.1、一元操作符
1.2、二元操作符
1.3、數組操作符
1.4、等於操作符
相等操作符有一點不同,為了達到正確合適的相等檢查做了更複雜的轉換,因為要得到一個確切的函數結構比較,不僅僅是指定的名稱
方法必須要如下準確地被實現:
操作符 === 和 !== 用來做身份檢查(它們分別是 Java 中的 == 和 != ),並且它們不能被重載
1.5、比較操作符
所有的比較都轉換為對 compareTo 的調用,這個函數需要返回 Int 值
1.6、函數調用
1.7、例子
看幾個例子
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※一次伺服器被入侵的處理經過
※一致性模型之Sequential Consistency
TAG:千鋒JAVA開發學院 |