Литерал Groovy StringBuilder/StringBuffer

В Вашем примере не переопределяется никакая функция. Это вместо этого скрыто (это - своего рода ухудшившийся случай перегрузки). Ошибка находится в коде Дочернего класса. Как csmba предложенный, все, что можно сделать, изменяет параметры компилятора (если возможный); это должно быть прекрасным, пока Вы не пользуетесь сторонней библиотекой, которая скрывает ее собственные функции.

19
задан Dónal 20 January 2016 в 12:26
поделиться

2 ответа

Чтобы получить StringBuffer за один шаг, вы можете использовать

def sb = 'Hello'<<''

или даже:

def sb = ''<<'' //4 single quotes, not double quotes

для изначально пустого.

Я думаю (но могу ошибаться) причина использования StringBuffer, а не StringBuilder, заключается в обеспечении совместимости с Java 1.4.

22
ответ дан 30 November 2019 в 02:41
поделиться

Чтобы создать StringBuffer:

text = 'Hello '

Добавить:

text <<= 'World!'

И это может немного помочь.

16
ответ дан 30 November 2019 в 02:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: