Должен ли я предварительно инициализировать переменную, которая перезаписывается в нескольких ветвях?

Существует метод:

private String myMethod(String gender)
{
    String newString = "";
    if(gender.equals("a"))
        newString = internal.getValue();
    else
        newString = external.getValue();

    return newString;
}

Я рефакторинг все, но с одним небольшим изменением: String newString; вместо: String newString = "";

Этот рефактор улучшить код? Я знаю, что String равно null, когда мы не инициализируем его, но в этом примере оно всегда будет иметь значение a из if или else. Этот рефактор что-то меняет?

19
задан Solomon Ucko 15 September 2019 в 00:06
поделиться