2011-12-28 3 views
2

Grails를 처음 접했을 때 약간의 PHP가 개발 경험이 거의 없었습니다. 다음과 같이 + 연산자를 사용하여 성공적으로 여러 문자열을 결합하는 가장 좋은 방법을 찾고 있는데 이것이 가장 효과적인 방법인지 확실하지 않습니다. 나는 그것을 StringBuilder를 사용하여 정렬하려고 시도했지만 작동시키지 못했습니다. 그걸 보여 주는 어떤 예도 인정 될 것입니다.Grails에서 다중 문자열 결합하기

자바에서

당신이 : 그루비에서

private String field; 

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

당신은 알고

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

을보십시오, 나는 이것을 설명 'public'단어는 선택 사항이지만 'return'키워드 또한 선택적이며 GString을 사용하여 $ 피연산자

그루비에서

당신은이 :

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

이 문법 설탕의 릴 '인가 ...

감사 사실