Well, I am only a beginner myself but here are my 2 cents: - My guess is that they are declared as inner objects to make it possible to reach certain global field properties through the companion MetaMapper object. - As far as I know traits cannot be directly instantiated, only extended or mixed in.
Dirk Louwers On Oct 6, 8:38 am, "Oleg G." <ojo...@gmail.com> wrote: > Sorry if its a stupid question, but why? > > I like the idea very much and trying to understand all the aspects. > Fields declared as 'objects' can't be overridden. Is it intended? If > so why? > > Consider following oversimplified example: > trait Field > trait Prop1 > trait Prop2 > trait Prop3 > > class Person { > val name = new Field with Prop1 with Prop2 > } > > class CustomPerson extends Person { > override val name = new Field with Prop1 with Prop2 with Prop3 > } > > Is there something wrong? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---