- - Підручник: Як повернути об’єкт із методу в JAVA

Підручник: Як повернути об’єкт із методу в JAVA

Цей посібник для розробників розповідає, як це зробити Повернути об’єкт із методу в JAVA за допомогою Java-об'єктних методів. Спочатку ми обговоримо тип повернення будь-якого методу. Тоді ми побачимо контрольний потік від викликукод на викликаний код і знову, коли контроль повернеться до виклику коду. Дізнавшись про метод перевантаження та перевантаження конструктора на Java, вміст Об'єктні методи Java буде легше.

Як повернути об’єкт із методу в JAVA

Метод повертається до коду, який викликав його, коли:

  1. Завершує всі твердження в методі
  2. Досягає заяви про повернення
  3. або Викидає виняток (висвітлено пізніше)

Що б не відбулося спочатку між останніми двома. Обов’язково оголосити тип повернення методу в його декларації методу. Ви можете використовувати оператор return для повернення значення в тілі методу.

Будь-який метод, оголошений недійсним, не повертає значення. Тим часом, він не вимагає містити заяву про повернення, але якщо ви хочете поставити, можете. У такому випадку оператор return може бути використаний для розгалуження блоку керуючого потоку та виходу з методу і просто використовується так:

return;

Якщо ти спробуйте повернути значення від методу, який визнаний недійсним, ви отримаєте помилку компілятора.

Будь-який метод, який не визнаний недійсним, повинен містити зворотну заяву з відповідним значенням повернення, наприклад, таким:

return returnValue;

Поки це була рекапітуляція, про яку ми знали раніше.

Як повернути об'єкт після виклику методу в Java

Тепер ми дізнаємось, як повернути об’єкт після виклику методу. Це здається дивним. Але це правда Метод може повернути будь-який тип даних, включаючи створені вами типи класів. Ми зрозуміємо, як це відбувається на наступному прикладі, наведеному нижче.

Програма

class Employee{
double salary;
Employee(double salary){
this.salary = salary;
}
Employee updateSalary(double salary){
Employee employee = new Employee(this.salary+salary);
return employee;
}
double getSalary(){
return this.salary;
}
}
class ReturnObjectDemo{
public static void main(String args[]){
Employee kallis = new Employee(34029.48);
Employee ronaldo;
ronaldo=kallis.updateSalary(6295.28);
System.out.println("Salary of Kallis is: "+kallis.getSalary());
System.out.println("Salary of Ronaldo is: "+ronaldo.getSalary());
}
}

Вихідні дані

Метод повернення об'єкта JAVA

Пояснення Java-коду та виводу

Як бачимо, кожного разу, коли викликається updateSalary (), створюється новий об'єкт, а посилання на нього повертається в процедуру виклику.

Попередня програма робить ще одне важливепункт: Оскільки всі об'єкти динамічно розподіляються за допомогою нових, вам не потрібно турбуватися про те, що об’єкт виходить за межі сфери дії, оскільки метод, у якому він створений, закінчується.

Об'єкт буде існувати до тих пір, покидесь у вашій програмі є посилання на неї. Якщо на нього немає посилань, об’єкт буде повернутий в наступний раз, коли відбудеться вивезення сміття.

Тут об’єкт Роналду типу класу Співробітник створюється, коли об'єктом викликається updateSalary () kallis класу працівника. Але справа, яку слід помітити, є і те, і інше Роналду створюється з об'єкта kallis але обидва матимуть окремі копії змінних екземплярів.

Ознайомтеся з більш корисними навчальними посібниками та остаточними вказівками щодо програмування Java тут.

Коментарі