輸入別名

type Meter = Double

這種簡單的方法對於單元處理有嚴重的缺點,因為 Double 的每個其他型別都將與它相容:

type Second = Double
var length: Meter = 3
val duration: Second = 1
length = duration
length = 0d

所有上述編譯,所以在這種情況下,單位只能用於標記程式碼讀者的輸入/輸出型別(只有意圖)。