2011-12-28 4 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

Groovyの言語が、私はこれを説明、この改善のための非常に柔軟である

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

実際にあなたもであるため 'return'を必要としません。 Groovyには、最後に評価された式が暗黙的に返されます。 – doelleri

+0

フィールドを中括弧で囲むこともできます。これは、参照先フィールドのバックエンドまでバンプするテキストがある場合に必要です。したがって、 "$ lastNameIsTheGreatest"はそのフィールドを検索するので機能しませんが、 "$ {lastNameIsTheGreatest}"は正常に動作します。 – Joseph

1

をお試しください:

Javaでは、あなたが持っている:Groovyで

private String field; 

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

をあなたが知っているように'public'単語はオプションですが、キーワード 'return'もオプションです.GStringを使用すると、あなたが持ってGroovyで$オペランド

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

はシンタックスシュガーのリルは...

よろしく

関連する問題