Как я понимаю, когда я делаю String baz = "foo" + "bar" + "123", компилятор Java внутренне заменяет выражение StringBuilder. Однако наш преподаватель Java сказал нам, что это хорошая практика всегда использовать StringBuilder явно...
Правильно ли я предполагаю, что я только должен явно использовать StringBuilder при конкатенации внутренних циклов, как указано в ответе на вопрос о переполнении стека. Строковый конструктор vs string конкатенация? Существуют ли другие случаи, когда вы должны явно использовать StringBuilder вместо + или +=?