如何在groovy中调用另一个类的方法?

时间:2014-02-17 21:23:35

标签: groovy spock geb

对于Instance,我有一个这样的类:

class firstOne{

    ....
    def A (){

    }

}

class secondOne{

    // I need to call and use method A from class firstOne
    // even I get error if I try to follow Java like calls
    // firstOne method = new firstOne();
    // method.A()   
}

我已经尝试了http://groovy.codehaus.org/Scripts+and+Classeshttp://groovy.codehaus.org/Groovy+Beans,但没办法。任何建议或例子都会非常有用。

2 个答案:

答案 0 :(得分:7)

我没有看到任何问题:

class FirstOne {

    def a() {
        println "a"
    }
}

class SecondOne {

    def b() {
        new FirstOne().a()
        println "b"
    }
}

new FirstOne().a()
println("")
new SecondOne().b()

输出:

a
a
b

答案 1 :(得分:1)

这不是特定于Groovy / Grails:

firstOne first = new firstOne()
first.A()

此外,您应该首先使用类的第一个字母,而不是方法(这是Java中的最佳实践)。