public class greeter { public String buildGreeting(String firstName) { String greetingl = "Hello, "; String greeting2 = ", and welcome to the application!"; return greetingl + firstName + greeting2; } public StringBuffer getGreeting{String firstName) { StringBuffer sb = new StringBuffer(); sb.append(buildGreeting(firstName)); return sb; } }
Как вызвать метод getGreeting(), не создавая временных объектов?
(Отметьте один правильный вариант ответа.)
Варианты ответа
использовать более эффективный класс ParallelStringBuffer вместо StringBuffer
использовать шаблоны в методе buildGreeting() вместо сложения строк
изменить параметры доступа к buildGreeting(), для того чтобы объекты можно было добавлять напрямую в класс StringBuffer(Верный ответ)
использовать лямбда выражение, для того чтобы контекст выполнялся в стеке, а не в очереди
сделать все аргументы метода конечными и создать их копии, чтобы работать в обоих методах одновременно