Согласно groovy docs, == это просто "умный" equals(), так как он также заботится об исключении NullPointerException, Таким образом, == и equals() должны возвращать одно и то же значение, если объекты не равны нулю. Тем не менее, я получаю неожиданные результаты при выполнении следующих script:
println "${'test'}" == 'test'
println "${'test'}".equals('test')
Результат, который я получаю,
true
false
Пример этого можно найти здесь.
Это известная ошибка, связанная с GStringImpl или что-то, что мне не хватает?