2014-02-17 67 views
-2

举例来说,我有一个这样的类:如何调用groovy中另一个类的方法?

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

这是什么都使用Grails呢?此外,大写字母的方法是最好的避免 –

+2

你得到什么错误? – toniedzwiedz

+2

您的语句需要位于代码块中,而不是类块 – Reimeus

回答

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 
+0

谢谢你,解决我的问题是有益的! –

1

这是不特定的Groovy/Grails的:

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

你也应该利用类的第一个字母,而不是方法(在Java中的最佳实践)。

+0

我已经试过这个,并没有工作!这不是100%Groovy/Grails,而是完全使用Java + Groovy! –

+0

@ S.M.AlMamun然后你的问题中有一部分缺失。我看到你已经对包含更多细节发表了评论,所以也许这些会有所帮助。 – Igor

相关问题