Главная / Разработка приложений для Android 4.0 / 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) { St

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
сделать все аргументы метода конечными и создать их копии, чтобы работать в обоих методах одновременно
Сложность вопроса
83
Сложность курса: Разработка приложений для Android 4.0
56
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт всё. Мчусь выпивать отмечать экзамен интуит
13 мар 2020
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.