Одиночные кавычки - это стандартная строка Java
Двойные кавычки - это изменяемая строка, которая будет возвращать строку GString, если она задана как шаблон, или стандартную строку Java.Например:
println 'hi'.class.name // prints java.lang.String
println "hi".class.name // prints java.lang.String
def a = 'Freewind'
println "hi $a" // prints "hi Freewind"
println "hi $a".class.name // prints org.codehaus.groovy.runtime.GStringImpl
Если вы попытаетесь создать шаблон с одинарными строками в кавычках, он ничего не сделает, поэтому:
println 'hi $a' // prints "hi $a"
Кроме того, ссылка , предоставленная julkiewicz вИх ответ стоит прочитать (особенно часть о том, что GStrings не являются строками примерно на 2/3 пути вниз.