Kas ir atgriešanas paziņojums Java?
Java programmēšanā atgriešanas priekšraksts tiek izmantots, lai atgrieztu vērtību, kad bloka izpilde ir pabeigta. Atgriešanās paziņojums cilpas iekšpusē izraisīs cilpas pārtraukumu, un kompilators ignorēs turpmākos paziņojumus.
Vērtības atgriešana no metodes
Java versijā katra metode tiek deklarēta ar atgriešanas veidu, piemēram, int, float, double, string utt.
Šiem atgriešanās veidiem bija nepieciešams atgriešanas paziņojums metodes beigās. Iegūtās vērtības atgriešanai tiek izmantots atgriešanas atslēgvārds.
Nederīgajam atgriešanas veidam nav nepieciešams atgriešanas paziņojums. Ja mēs mēģinām atgriezt vērtību no tukšuma metodes, kompilators parāda kļūdu.
Tālāk ir norādīti svarīgi punkti, kas jāatceras, atgriežot vērtību.
- Metodes atgriešanas veidam un metodes beigās atgriezto datu veidam ir jābūt vienāda veida. Piemēram, ja metode ir deklarēta ar peldošā atgriešanas veidu, atgrieztajai vērtībai ir jābūt tikai peldošā tipa.
- Mainīgajam, kas saglabā atgriezto vērtību pēc metodes izsaukšanas, jābūt līdzīgam datu tipam, pretējā gadījumā dati var pazust.
- Ja metode ir deklarēta ar parametriem, parametru secībai ir jābūt vienādai deklarācijas un metodes izsaukšanas laikā.
Sintakse:
Atgriešanas priekšraksta sintakse ir atgriešanas atslēgvārdam, kam seko atgriežamā vērtība.
return returnvalue;
Tālāk norādītās Java programmas parāda atgriešanas paziņojumu izmantošanu.
string split bash
SampleReturn1.java
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); } }
Izvade:
x = 3 y = 8 The greater number among x and y is: 8
Iepriekš minētajā Java kodā metode SalīdzinātNum ir definēts ar starpt atgriešanas veids. Tas salīdzina x un un vērtības un atgriež lielāko skaitli.
SampleReturn2.java
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); } }
Izvade:
x = 15 y = 24 The greater number among x and y is: 24
Iepriekš minētajā Java kodā metode SalīdzinātNum ir definēts ar starpt atgriešanas veids un divi argumenti x un un . Metode salīdzina x un un vērtības un atgriež lielāko skaitli.
Klases vai interfeisa atgriešana
Metodes atgriešanas veids var būt klases nosaukums. Tāpēc tai ir jāatgriež precīzas klases vai tās apakšklases objekts.
Interfeisa nosaukumu var izmantot arī kā atgriešanas veidu, bet atgrieztajam objektam ir jāievieš šīs saskarnes metodes.
Šī Java programma parāda klases nosaukuma ieviešanu kā atgriešanas veidu.
SampleReturn3.java
kad iznāca win 7
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(); } }
Izvade:
Additon result: 150
Iepriekš minētajā kodā a SumResult klase satur an papildinājums metode ar klases nosaukumu kā atgriešanas veidu. Tas atgriež rezultāts vērtību un izdrukā to, izmantojot displejs metodi.