когда возвращается значение из метода,сначала назначьте это значение переменной и верните эту переменную лучше, чем возвращаемое значение напрямую?

Когда мы возвращаем значение из метода,присвоить возвращаемое значение переменной лучше, чем возвращаемое значение напрямую без присвоения какой-либо переменной?в следующих примерах:

public int getCustomerId(){
return CustomerService.getCustomerById();
}

и еще пример:

 public int getCustomerId(){
int id = CustomerService.getCustomberById();
return id;
}

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

1 ответ

  1. Оба подхода верны, все зависит от того, сколько кода мы пишем в наших функциях или сколько читается наш код.

    Если это один-два линейных кода, я бы пошел на первый подход .

    Как просто, как это, читаемость в порядке.

    public int getCustomerId(){
      return CustomerService.getCustomerById();
    }
    

    Это делает код немного менее читаемым, потому что просто вызов службы, мне нужно пройти два шага. Дополнительная отладка.

    public int getCustomerId(){
      int id = CustomerService.getCustomberById();
      return id;
    }
    

    Если у меня есть какая-то сложная логика , написанная, может быть, на уровне бизнеса и т. multiple if-else, try-catchд., То 2-й подход выглядит хорошо.

    Просто пример, и это имеет смысл

     f(){
    
        Object obj = null;
    
        try{
            if(condition){
               obj = // call service1
            }else {
              obj = // call service2
            }
        }catch(Exception e){
            }
            return obj;
    }
    

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

    Обратитесь к этим ссылкам для чего-то большего . Не совсем связано, но может помочь.