Тип возврата
В компьютерном программировании тип возвращаемого значения или тип результата ) определяет и ограничивает тип данных значения, возвращаемого подпрограммой или ( методом . [1] Во многих языках программирования (особенно в статически типизированных языках программирования, таких как C , C++ , Java ) тип возвращаемого значения должен быть явно указан при объявлении функции.
В примере Java:
public void setShuma ( int n1 , int n2 ) { Shuma = n1 + n2 } public int getShuma () { return Shuma ; }
тип возвращаемого значения инт . Таким образом, программа может полагаться на метод, возвращающий значение типа инт . В случае, когда подпрограмма не возвращает никакого значения, используются различные механизмы, например тип возвращаемого значения void используется в некоторых языках программирования:
public void returnНичего ()
Возврат значения из метода
[ редактировать ]Метод возвращается к коду, который его вызвал, когда он завершает все операторы в методе, достигает оператора возврата иливыдает исключение, в зависимости от того, что произойдет раньше.
Вы объявляете тип возвращаемого значения метода в его объявлении. В теле метода вы используете оператор return для возврата значения.
Любой метод, объявленный void, не возвращает значения. Он не обязательно должен содержать оператор возврата, но может содержать его. В таком случае оператор return может использоваться для выхода из блока потока управления и выхода из метода и просто используется следующим образом:
возвращаться ;
Если вы попытаетесь вернуть значение из метода, объявленного void, вы получите ошибку компилятора.
Любой метод, который не объявлен как void, должен содержать оператор return с соответствующим возвращаемым значением, например:
вернуть returnValue ;
Тип данных возвращаемого значения должен соответствовать объявленному типу возвращаемого значения метода; вы не можете вернуть целочисленное значение из метода, объявленного для возврата логического значения.
Метод getArea() в классе Rectangle Rectangle, который обсуждался в разделах об объектах, возвращает целое число:
// Метод вычисления площади прямоугольника public int getArea () { return width * height ; }
Этот метод возвращает целое число, которое выражение width * height
оценивается в.
Метод getArea возвращает примитивный тип. Метод также может возвращать ссылочный тип . Например, в программе для управления объектами Bicycle у нас может быть такой метод:
public BicycleseeWhosFastest ) ( Bicycle myBike , Bicycle yourBike , Environment env { ; велосипед быстрый Самый // Код для расчета, какой велосипед // быстрее, учитывая передачу каждого велосипеда // и частоту вращения педалей, а также учитывая // окружающую среду (рельеф и ветер) и возвращаем скорость быстрее всех ; }
Ссылки
[ редактировать ]- ^ Керниган, Брайан В .; Ричи, Деннис М. (1988). Язык программирования C (2-е изд.). Прентис Холл. ISBN 0-13-110362-8 .