在scala中Nothing
是每個其他類型的子類型。Scala:在用戶定義的類中不輸入任何內容
scala> class A {}
defined class A
scala> def x[T >: Nothing](t: T): Unit = {}
x: [T](t: T)Unit
scala> x(new A)
當我們創建一個任意類,它會自動成爲Nothing
- 一個超這個屬性是如何保持在Scala呢?編譯器在編譯時是否使
Nothing
擴展了其他每個類? - 像這樣,纔有可能定義一個自定義類
X
作爲一組類的子類(比如設置小號)未做X
從所有類的小號延長? (例如:X
類是包com.myproject.models
中的所有類別的子類型)
請分享您的想法。
見https://softwareengineering.stackexchange.com/questions/195793/how-is-nothing-a-subtype-of-every-other-type-in-scala –