0

私はクラスを持っています

Class LifeCycle{

  Activity  obtainPo
  Activity  bookTicket

}

Class Activity{
   String name
   string actor
}

目的

Activityクラスのタイプのオブジェクトを宣言するとLifecycle、アクティビティクラスの新しいインスタンスが作成される必要があります。ここで、name = パラメータ名 (つまり、obtainPo や bookTocket など) のように

new Activity('obtainPo') アクターは null にすることができます

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 に答える