0

我有一堂课

Class LifeCycle{

  Activity  obtainPo
  Activity  bookTicket

}

Class Activity{
   String name
   string actor
}

客观的

Activity在类中声明类型的对象时,Lifecycle应创建活动类的新实例,其中名称 = 参数名称(即,obtainPo 和 bookTocket 等),如

new Activity('obtainPo') 演员可以为空

如何在 groovy 和 grails 中实现这一点?

4

1 回答 1

0

如果在实例化 LifeCycle 类对象并确保在构造函数中设置 LifeCycle 的其他属性(如果有)时发生这种情况,这样的事情应该可以工作。

class LifeCycle{

  Activity obtainPo, bookTicket
  def anotherParameter

   LifeCycle(){
    //set another parameters first
      anotherParameter = "something"

    this.getProperties().each{
       if(!it.value){
         this.setProperty(it.key, new Activity(name:it.key))
       }
    }
   }
}
于 2012-07-20T13:29:34.143 回答