Was ist der Unterschied von Zeichenketten in einfache oder doppelte Anführungszeichen in groovy?
def a = "a string"
def b = 'another'
Gibt es da einen Unterschied? Oder einfach nur wie javascript lassen-Eingang '
und "
einfacher in strings?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einzelne Zitate sind eine standard-java-String
Anführungszeichen sind ein templatable String, der entweder zurückgeben GString, wenn es Vorlagen, oder sonst ein standard-Java-String. Zum Beispiel:
Wenn Sie versuchen, templating mit single-quoted strings, die es nicht tun, also:
Auch, die link von julkiewicz in Ihrer Antwort ist lesenswert (esp. der Teil über GStrings nicht Streichern etwa 2/3 der Weg nach unten.
Mein Verständnis ist, dass double-quoted-string enthalten eingebettete Referenzen auf Variablen und andere Ausdrücke. Zum Beispiel:
"Hello $name"
,"Hello ${some-expression-here}"
. In diesem Fall ist eineGString
instanziiert werden statt einer regulärenString
. Auf der anderen Seite von single-quoted strings nicht unterstützen diese syntax und ergeben immer eine EbeneString
. Mehr zu dem Thema hier:http://docs.groovy-lang.org/latest/html/documentation/index.html#all-strings