Lift フレームワークのマッパーフィールドがクラス内のオブジェクトとして定義されているのはなぜですか? それらをvalsとして使用しないのはなぜですか?彼らの Wiki ページを見ると、Scala の内部的な理由から、val や var ではなくオブジェクトとして作成していると書かれています。Scala の内部的な理由または障害は何ですか?
1 に答える
2
The Definitive Guide to Liftから、p83:
... フィールドは、インスタンス メンバー (vars) ではなくオブジェクトとして定義されます [理由] MetaMapper は、その検証とフォーム機能のためにフィールドにアクセスする必要があります。MetaMapper インスタンス自体がオブジェクトであるため、各インスタンスのメンバー変数にアクセスする必要がある場合、MetaMapper でこれらのプロパティを明確に定義することはより困難です。
于 2010-10-17T01:10:33.450 に答える