Rumah >Java >javaTutorial >Bagaimana untuk Mengembalikan Berbilang Nilai daripada Kaedah Java?

Bagaimana untuk Mengembalikan Berbilang Nilai daripada Kaedah Java?

Susan Sarandon
Susan Sarandonasal
2024-10-29 18:46:39909semak imbas

How to Return Multiple Values from a Java Method?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn