-1

groovyの文字列からオブジェクトを参照する方法は?私は多くのオブジェクトを持っています-私がオブジェクトに追加する必要があるreviewSyd1、reviewSyd2..reviewSyd30-シドニー。ループがあります

for(i in 1..30){
  sydney.addToReviews("reviewSyd$i")
}

これは機能していません。それを機能させる方法は?

ありがとうございました

明確にするために更新されました(私が明確でなかった場合は申し訳ありません)

class Review{
   String email
   String Content

}

def rev1 = new Review(email:'one@homail.com',content:'i really like it')
def rev2 = new Review(email:'two@homail.com',content:'i really like it')
def rev3 = new Review(email:'three@homail.com',content:'i really like it')
def rev4 = new Review(email:'four@homail.com',content:'i really like it')

for(i in 1..4){
   println rev$i.email
}

オブジェクト-revXを参照する方法xはイテレータですか?

4

1 に答える 1

1
println rev$i.email    

ダイナミックなのはグルーヴィーではありません。これは有効なGroovy構文ではありません。これらのオブジェクトを、後でコード内のコレクションにアクセスします。

def revs = []
revs << new Review(email:'one@homail.com',content:'i really like it')
revs << new Review(email:'two@homail.com',content:'i really like it')
revs << new Review(email:'three@homail.com',content:'i really like it')
revs << new Review(email:'four@homail.com',content:'i really like it')

次に、それらへの参照があります。

revs.each{
   println it.email
}
于 2012-12-03T02:03:41.740 に答える