我需要使用一個類型(任何類型)作爲一個標記在一個隱式的類型參數,以區別於另一個隱式。這很奇怪,但這可能是另一個問題。斯卡拉最便宜的類型是什麼?
因爲我可以使用任何類型的,我想用最便宜的之一,在內存佔用和初始化時間的條款。在這種情況下,它可能不會影響性能,但問題很有趣:哪一個是Scala最便宜的類型?
在Java中,答案顯然是java.lang.Object
。但斯卡拉有一些「有趣」的類型:Any
,AnyVal
類型和底部類型可能優化他們周圍。 Nothing
類型不能被實例化,所以它被排除在這個比較之外。
有趣的是,我會說在java中最便宜的類型是一個簡單的int。 – Yahel 2011-02-05 08:08:00
我不知道這是多麼「便宜」,但沒有什麼可用:`def x(_:Nothing)=(); x(null.asInstanceOf [Nothing])`只是*不*嘗試使用Nothing :-) – 2011-02-05 08:21:27
在「根」問題上看到一個問題也很有趣。 – 2011-02-05 08:24:53