Использование переменных для хранения значений или непосредственное получение значений из объектов?

Сценарий таков, что мне нужно получить доступ к значению как минимум дважды. То есть Я использую регистратор, чтобы отслеживать, что происходит в приложении. Я хочу записать имя объекта, над которым работает эта функция, а затем сделать что-то с тем же именем (то есть проверить, содержит ли оно некоторую строку или поместить в массив).

Хранение имени в переменной:

foo(Bar bar){
    String name = bar.getName();
    logger.info("I am working with "+name);
    this.doSomethingWith(name);
}

Или дважды вызвать getName ():

foo(Bar bar){
    logger.info("I am working with "+bar.getName());
    this.doSomethingWith(bar.getName());
}

Я понимаю, что в первом сценарии я создам новую строку, назначу ей значение и затем получу это значение дважды. Таким образом, я использую больше ресурсов памяти, правильно?

Во втором сценарии я дважды обращаюсь к панели объектов, а затем к ней обращаюсь »зовут дважды. Я полагаю, это не СУХОЙ подход. Но с другой стороны, я не повторяюсь в памяти, верно?

Какой подход лучше?

Ответы на вопрос(3)

Ваш ответ на вопрос