Rumah >Java >javaTutorial >Bagaimana untuk Mengembalikan Berbilang Nilai daripada Kaedah Java?
Mengembalikan Berbilang Nilai daripada Kaedah Java
Dalam Java, kaedah biasanya mengembalikan satu nilai bagi jenis tertentu. Walau bagaimanapun, kadangkala, kaedah mungkin perlu mengembalikan berbilang nilai.
Penerangan Masalah
Kod yang disediakan bertujuan untuk mengembalikan dua integer, nombor1 dan nombor2, daripada sesuatu( ) kaedah. Walau bagaimanapun, kompilasi gagal dengan mesej ralat yang menunjukkan pernyataan pulangan yang hilang.
Penyelesaian
Walaupun pendekatan yang dicadangkan, seperti mencipta tatasusunan atau menggunakan kelas Pasangan generik, menyediakan penyelesaian kepada masalah, mereka mungkin tidak optimum dari segi keselamatan jenis dan kebolehbacaan. Sebaliknya, mencipta kelas tersuai yang mewakili hasil yang diingini ialah pendekatan pilihan.
Kelas Tersuai untuk Hasil
Pertimbangkan untuk mencipta kelas bernama MyResult yang merangkum kedua-dua integer:
<code class="java">final class MyResult { private final int first; private final int second; public MyResult(int first, int second) { this.first = first; this.second = second; } public int getFirst() { return first; } public int getSecond() { return second; } }</code>
Tandatangan dan Pelaksanaan Kaedah Kemas Kini
Ubah suai kaedah something() untuk mengembalikan instance MyResult:
<code class="java">public static MyResult something() { int number1 = 1; int number2 = 2; return new MyResult(number1, number2); }</code>
Utama Penggunaan Kaedah
Dalam kaedah main(), dapatkan nilai yang dikembalikan daripada contoh MyResult:
<code class="java">public static void main(String[] args) { MyResult result = something(); System.out.println(result.getFirst() + result.getSecond()); }</code>
Pendekatan ini menyediakan keselamatan jenis dan menjadikan program lebih mudah difahami dengan jelas mewakili hasil yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengembalikan Berbilang Nilai daripada Kaedah Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!