class person(val name: String, val weight: Int)
和
type person = (String,Int)
之間的實際差別?
class person(val name: String, val weight: Int)
和
type person = (String,Int)
之間的實際差別?
類型別名只是別名。它們在編譯時被替換(解析)並且不再存在。因此,沒有辦法從Java代碼中引用它們。
在這種情況下,它意味着將一個元組與人類進行比較。根據我的理解,也許沒有比較。可能這個例子應該看起來像這樣?
class Person(val name: String, val weight: Int)
type P = Person
所以在這種情況下P只是Person的別名,沒有什麼奇特的。
我認爲,如果我們使用「類型」,您可能會對我們所獲得的結果感到困惑。據我所知,有幾種情況使關鍵字「type」非常有用。
性狀像{類型T}
性狀PersonLike延伸喜歡{倍率類型T =人}
型T =(INT =>強度)=>(字符串=>字符串)
反正,我不知道這闡明你的困惑。
我會一個類型別名升級到(案例)類,如果'._1'和'._2'出現了這麼多次,沒有人能理解那些神奇的數字代表。 –