Причина создания Java IDE-методов с возвращаемым типом void при использовании ярлыка метода извлечения - PullRequest
0 голосов
/ 24 октября 2018

Я недавно читал java-класс, где человек создал методы с помощью ярлыка IDE (ярлык метода извлечения).Все методы имели возвращаемый тип void, и то, что предполагалось вернуть, было передано в качестве входного параметра для метода.Ниже приведен пример того, что я имею в виду.

public void multiply(Integer first, Integer second, Integer result){
   result = first * second;
}

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

public Integer multiply(Integer first, Integer second, Integer result){
   return first * second;
}

Но в IntelliJ / Eclipse, когда мы выполняем метод извлечения, в основном создает метод, подобный описанному выше.

Может кто-нибудь сообщить мне, почему в среде IDE обычно создается метод void, когда мы используем ярлык метода извлеченияи является ли 1-й стиль определения метода хорошей практикой вообще?

1 Ответ

0 голосов
/ 24 октября 2018

Если вызываемый метод не присваивается переменной, Eclipse не может узнать, каким должно быть возвращаемое значение.

Предположительно, исходный код выглядел примерно так:

 public static void main(String args[]){
   Integer result = 0;
   multiply(1,3,result);
 }

Eclipse не может угадать, что multiply должен что-либо возвращать, поэтому по умолчанию он равен void.Если вы хотите вывести возвращаемые значения, присвойте их переменной следующим образом:

 public static void main(String args[]){
   Integer result = 0;
   result = multiply(1,3,result);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...