我有一个类及其控制器。在控制器中,我的定义如下:
//controller
def empData = new Employee(name:'test',joinDate:'03-Jan-2010',qualifications:['Developer','Tester'])
println("emp Info:"+empData);
// class
import groovy.transform.ToString
@ToString
class Employee{
public String name
public Date joinDate
public Map<String,String[]> qualifications
}
在println
中,我看到com.Employee@515
之类的对象的路径
获取empData
对象而不是路径的所有详细信息?
答案 0 :(得分:0)
您可以做几种不同的事情:
就像评论说的那样,您可以在Domain对象中定义自己的toString()方法,并按如下所示进行所需的操作:
String toString() {
String name = ""
if (lastName) name = name+lastName
if (firstName) name = name+", "+firstName
if (middleName) name = name+" "+middleName
name = name+" - "+position
name = name+" - "+city
return name
}
您也可以只打印对象中的字段:
println("emp first name Info:"+empData.first_name);