2010-10-16 79 views
2

爲什麼Lift框架中的映射器字段被定義爲類內的對象?爲什麼他們不是vals?當我看着他們的Wiki頁面時,它說由於Scala的一些內部原因,我們將它們作爲對象而不是val或var。斯卡拉的內部原因或影響是什麼?提升映射字段對象

回答

2

The Definitive Guide to Lift,P83:

...字段定義爲對象,而不是實例成員(乏),(因爲)MetaMapper需要訪問其驗證和形式的功能字段;因爲MetaMapper實例本身就是一個對象,所以如果必須訪問每個實例上的成員變量,則更難以在MetaMapper中完整定義這些屬性。

+0

你知道這是否帶有性能損失?我不確定在編譯時,類內實際創建了什麼對象。 – 2011-10-23 17:25:22