我讀了the article關於scala中的單例對象,但是如果它是類的一個實例,沒有找到關於它的東西。 下面這個簡單的程序會告訴,對於這種特殊情況下這是真的:同伴是班級的常客嗎?
class TestMatch(val i: Int)
object TestMatch{
def apply(i: Int) = new TestMatch(i)
def unapply(tm : TestMatch): Option[Int] = Some(tm.i)
}
我試圖對其進行測試,因爲這:
println(TestMatch.isInstanceOf[TestMatch]) //false
,但它產生的警告fruitless type test
。 我不知道如何執行這樣的測試。
不確定你在這裏證明什麼 - 如果你完全刪除對象,你仍然會得到相同的結果 - tm是類TestMatch的一個實例,這些都不涉及TestMatch伴侶目的。 –
@TzachZohar是的,我只是注意到了這一點。但是最初的問題呢。伴侶對象的類型是什麼? – stella
@TzachZohar我剛剛編輯了我的問題 – stella