2011-12-28 29 views
2

我是Grails的新手,超出了一點PHP的開發經驗。我正在尋找組合多個字符串的最佳方式,我已經成功地使用了+運算符,但不確定這是否是最有效的方法。我試着用StringBuilder對它進行整理,但無法使其正常工作。任何示例顯示,也將不勝感激。在Grails中加入多個字符串

class Person { 
    String firstName 
    String middleName 
    String lastName 

    static constraints = { 
     some constriants... 
    } 

    String toString() { return lastName + ',' + lastName + ' ' + middlename } 
} 

回答

8

嘗試

return "$lastName,$lastName $middleName" 
+3

事實上,你甚至都不需要了'return'因爲在Groovy有最後一個表達式的隱式返回值。 – doelleri

+0

你也可以用大括號括住你的字段。如果您的文本碰到任何引用字段的後端,則這是必需的。因此,「$ lastNameIsTheGreatest」將不起作用,因爲它尋找該字段,但「$ {lastNameIsTheGreatest}」將工作得很好。 – Joseph

1

Groovy語言是這一改進非常靈活,我解釋:

在Java中,你必須:

private String field; 

public String toString(){ 
    return "new String" + field; 
} 

在Groovy如你所知'public'這個詞是可選的,但關鍵字'return'也是可選的,我們可以使用一個GString實現$操作

在Groovy中你有:

String toString(){ 
    "new String $field" // cool, uh 
} 

是語法糖莉兒......

問候