2017-02-16 183 views
0

所以我得到我們可以做的特質,但在什麼情況下,我們應該更喜歡他們的用途具體類?我被告知在任何地方都可以使用特質,並且當我需要使用常規課堂來實例化時。斯卡拉特質或混凝土類

編輯:我其實是問什麼時候使用特質insted的一個具體類的不是一個抽象

回答

1

因爲它通常的情況下,沒有一個統一的規則,但我個人認爲有用的一般建議放棄在Odersky/Spoon/Venners的書籍「Programming in Scala」中。

它說如果行爲不會在其他無關的類中重用,請使用具體的類。另一方面,如果你認爲你會在不相關的地方的其他地方重複使用這種行爲,那麼把它變成一個特徵。

+0

謝謝你正是我想要的! –

+0

對不起,但沒有至少一個摘要的外部鏈接是不理想的(在這種情況下,特別是我得到該頁的「觀看限制」消息)。 –

+0

謝謝@TravisBrown。我編輯了我的答案。 – mfirry