我是Grails的新手,因此尝试使用Array。我不敢相信我没有让它正常工作,但是它真的是这样。我现在研究了一个小时,但是我有点太傻了! ;)

我有这节课:

package com.test
class SimuCacheService {

    static transactional = false

    def questionList = []

    def getQuestionList() {
        return questionList
    }
}

我想从另一个类中访问questionList,例如只需添加一个元素
package com.test
class SimulatorController {

    def startSimu = {

        SimuCacheService cacheService = new SimuCacheService();
        def questionList = cacheService.getQuestionList();

        params.eins.each{i->
            System.out.println(i);
            **questionList.add(i);**
        }

        System.out.println(questionList[0]);
        System.out.println(questionList[1]);
    }
}

那是行不通的,因为“添加”不存在。我试过了questionList [i],这也不起作用。它是如此烦人,我只想使用该数组!有人可以帮我吗? :-)

这也不起作用:
questionList[questionList.length-1] = i;

:-(

最佳答案

尝试:

package com.test
class SimuCacheService {

    static transactional = false

    List questionList = []

}

您的所有其他代码都可以保持不变

关于arrays - 将元素添加到Grails中的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6465975/

10-12 02:36