Тип возврата

редактировать

В компьютерном программировании, то тип возврата (или результат типа) определяет и ограничивает тип данных значения возвращаются из подпрограммы или методы. Во многих языках программирования (особенно в языках программирования со статической типизацией, таких как C, C ++, Java ) тип возвращаемого значения должен быть явно указан при объявлении функции.

В примере Java:

public void setShuma(int n1, int n2) { Shuma = n1 + n2 } public int getShuma() { return Shuma; }

тип возвращаемого значения - int. Таким образом, программа может полагаться на метод, возвращающий значение типа int. Для случая, когда подпрограмма не возвращает никакого значения, используются различные механизмы, например, в некоторых языках программирования используется тип возвращаемого значения void :

public void returnNothing()
Возврат значения из метода

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

Вы объявляете возвращаемый тип метода в его объявлении метода. В теле метода вы используете оператор return для возврата значения.

Любой метод, объявленный как void, не возвращает значения. Он не обязательно должен содержать оператор возврата, но может это сделать. В таком случае оператор return может использоваться для выхода из блока потока управления и выхода из метода, и его можно просто использовать следующим образом:

return;

Если вы попытаетесь вернуть значение из метода, объявленного как void, вы получите ошибку компилятора.

Любой метод, который не объявлен как void, должен содержать оператор возврата с соответствующим возвращаемым значением, например:

return returnValue;

Тип данных возвращаемого значения должен соответствовать объявленному возвращаемому типу метода; вы не можете вернуть целочисленное значение из метода, объявленного для возврата логического значения.

Метод getArea () в классе Rectangle Rectangle, который обсуждался в разделах об объектах, возвращает целое число:

 // A method for computing the area of the rectangle public int getArea() { return width * height; }

Этот метод возвращает целое число, которое width * heightвычисляется выражением.

Метод getArea возвращает примитивный тип. Метод также может возвращать ссылочный тип. Например, в программе для управления объектами Bicycle у нас может быть такой метод:

 public Bicycle seeWhosFastest(Bicycle myBike, Bicycle yourBike, Environment env) { Bicycle fastest; // Code to calculate which bike is // faster, given each bike's gear // and cadence and given the // environment (terrain and wind) return fastest; }
Рекомендации
Последняя правка сделана 2023-03-19 06:42:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте