Поднимите объекты MapperField - PullRequest
2 голосов
/ 16 октября 2010

Почему поля сопоставления в каркасе Lift определены как объекты внутри класса?Почему они не вальс?Когда я смотрю на их вики-страницу, там говорится, что по некоторым внутренним причинам Scala мы делаем их объектами вместо val или var.Что является внутренней причиной или помехой в Scala?

1 Ответ

2 голосов
/ 17 октября 2010

С Полное руководство по подъему , p83:

... поля определены как объекты, а не элементы экземпляров (переменные) [потому что] MetaMapper необходим доступ к полямза его валидацию и функциональность формы;сложнее точно определить эти свойства в MetaMapper, если бы ему приходилось обращаться к элементам в каждом экземпляре, поскольку экземпляр MetaMapper сам по себе является объектом.

...