logo

Ретурн Статемент у Јави

Шта је повратна изјава у Јави?

У Јава програмирању, наредба ретурн се користи за враћање вредности када је извршење блока завршено. Наредба ретурн унутар петље ће проузроковати прекид петље и даље изјаве ће бити игнорисане од стране компајлера.

Враћање вредности из методе

У Јави, сваки метод је декларисан са типом повратка као што је инт, флоат, доубле, стринг, итд.

Ови типови враћања захтевају наредбу ретурн на крају методе. Кључна реч ретурн се користи за враћање добијене вредности.

Враћани тип воид не захтева никакву повратну изјаву. Ако покушамо да вратимо вредност из воид методе, компајлер показује грешку.

Следе важне тачке које морате запамтити док враћате вредност:

  • Тип повратка методе и тип података који се враћају на крају методе треба да буду истог типа. На пример, ако је метода декларисана са повратним типом флоат, враћена вредност треба да буде само типа флоат.
  • Променљива која чува враћену вредност након што се метода позове треба да буде сличан тип података, иначе би се подаци могли изгубити.
  • Ако је метод декларисан са параметрима, редослед параметра мора бити исти током декларације и позива методе.

Синтакса:

Синтакса наредбе ретурн је кључна реч ретурн праћена вредношћу која се враћа.

 return returnvalue; 

Следећи Јава програми демонстрирају употребу повратних изјава.

јава ретурн команда

СамплеРетурн1.јава

 public class SampleReturn1 { /* Method with an integer return type and no arguments */ public int CompareNum() { int x = 3; int y = 8; System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn1 obj = new SampleReturn1(); int result = obj.CompareNum(); System.out.println('The greater number among x and y is: ' + result); } } 

Излаз:

 x = 3 y = 8 The greater number among x and y is: 8 

У горњем Јава коду, метод ЦомпареНум је дефинисан са инт тип повратка. Она упоређује Икс и и вредности и враћа већи број.

СамплеРетурн2.јава

 public class SampleReturn2 { /* Method with an integer return type and arguments */ public int CompareNum(int x, int y) { System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn2 obj = new SampleReturn2(); int result = obj.CompareNum(15,24); System.out.println('The greater number among x and y is: ' + result); } } 

Излаз:

 x = 15 y = 24 The greater number among x and y is: 24 

У горњем Јава коду, метод ЦомпареНум је дефинисан са инт тип повратка и два аргумента Икс и и . Метод упоређује Икс и и вредности и враћа већи број.

Враћање класе или интерфејса

Метода може имати име класе као повратни тип. Због тога мора да врати објекат тачне класе или њене подкласе.

Име интерфејса се такође може користити као тип враћања, али враћени објекат мора имплементирати методе тог интерфејса.

Следећи Јава програм приказује имплементацију имена класе као повратног типа.

СамплеРетурн3.јава

лист.сорт јава
 class SumReturn { private int a; public SumReturn(int i) { a = i; } /*The addition method returns a SumReturn object with adding 100 into it. */ public SumReturn addition() { SumReturn result = new SumReturn(a + 100); return result; } public void display() { System.out.println('Additon result: ' + a); } } public class SampleReturn3 { /* Driver Code */ public static void main(String[] args) { SumReturn obj1 = new SumReturn(50); SumReturn obj2; /* addition method returns a reference of SumReult class */ obj2 = obj1.addition(); obj2.display(); } } 

Излаз:

 Additon result: 150 

У горњем коду, а СумРесулт класа садржи ан додатак метод са именом класе као повратним типом. Враћа се резултат вредност и штампа је помоћу приказ методом.