提升MapperField对象

发布于 2024-09-27 22:56:51 字数 130 浏览 6 评论 0原文

为什么 Lift 框架中的映射器字段被定义为类中的对象?为什么不把它们当作 vals 呢?当我查看他们的 Wiki 页面时,它说由于 Scala 的一些内部原因,我们将它们作为对象而不是 val 或 var。 Scala 的内部原因或阻碍是什么?

Why the mapper fields in Lift framework is defined as Objects inside the class? Why not them as vals? When I look at their Wiki page, it says that for some internal reasons of Scala, we are making them as Objects instead of val or var. What is the internal reason or hinderence in Scala?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雄赳赳气昂昂 2024-10-04 22:56:51

来自举重权威指南,第 83 页:

...字段被定义为对象而不是实例成员(var)[因为]MetaMapper 需要访问字段以实现其验证和表单功能;如果 MetaMapper 必须访问每个实例上的成员变量,那么在 MetaMapper 中清晰地定义这些属性会更加困难,因为 MetaMapper 实例本身就是一个对象。

From The Definitive Guide to Lift, p83:

... fields are defined as objects rather than instance members (vars) [because] MetaMapper needs access to fields for its validation and form functionality; it is more difficult to cleanly define these properties in the MetaMapper if it had to access member vars on each instance since a MetaMapper instance is itself an object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文