SORU
14 Mayıs 2010, Cuma


Nasıl bir Java fonksiyonu 2 değerleri döndürmek için?

İşte benim kod:

// Function code
public static int something(){
    int number1 = 1;
    int number2 = 2;
    return number1, number2;
}

// Main class code
public static void main(String[] args) {
    something();
    System.out.println(number1   number2);
}

Hata:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement
    at assignment.Main.something(Main.java:86)
    at assignment.Main.main(Main.java:53)

Sonuç Java: 1

CEVAP
14 Mayıs 2010, Cuma


Yerine dönen bir dizi içeren iki değeri ya da genel Pair sınıf, düşünün oluşturarak bir sınıf olduğunu gösterir sonuç istediğin dönmek ve dönüş örneği olan Sınıf. Sınıf anlamlı bir isim verin. Bir dizi kullanarak bu yaklaşımın faydaları tür güvenliği ve programınızı çok daha kolay anlamak için yapar.

Not: diğer cevaplar burada bazı önerilen Pair genel Bir sınıf, aynı zamanda tür güvenliği sağlar, ama sonuç neyi temsil ettiğini ifade etmiyor.

Örnek çok anlamlı isimler kullanmaz)

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;
    }
}

// ...

public static MyResult something() {
    int number1 = 1;
    int number2 = 2;

    return new MyResult(number1, number2);
}

public static void main(String[] args) {
    MyResult result = something();
    System.out.println(result.getFirst()   result.getSecond());
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • foreignimage

    foreignimage

    13 HAZİRAN 2006