John Nilsson | 24 Dec 03:30
Picon

Re: Scala Object Notation ( SCON? )


On Sat, 2007-12-22 at 19:09 -0300, Andrés Testi wrote:
> Yes, but I don't like the fact of create a subclass of Person. I just
> want to instantiate a Person.

How about this?

class Person(_name : String, _age : Int)
{
  def name = _name
  def age = _age
}

object Person
{
  def apply(p : {
    def name : String
    def age : Int
  }) = new Person(p.name,p.age)
}

val p : Person = Person(new {
  def name = "Peter"
  def age = 20
})

Regards,
John


Gmane