SORU
4 Mayıs 2010, Salı


Nasıl Java null olmayan ilk değeri almak için?

SQL Java eşdeğer COALESCE işlevi var mı? Yani, orada herhangi bir şekilde çok değişkenli null olmayan ilk değeri döndürür.

örneğin

Double a = null;
Double b = 4.4;
Double c = null;

İstediğim şekilde bir açıklama döndürür, ilk null olmayan değeri a, b c - Bu durumda, o-cekti iade b ya da 4.4. (Sql yöntemi - dönüş gibi bir şey 10**). Açıkça böyle bir şey yapabileceğimi biliyorum:

return a != null ? a : (b != null ? b : c)

Ama eğer bunu yapmak için yerleşik, kabul görmüş herhangi bir fonksiyon olsaydı orada merak ettim.

CEVAP
4 Mayıs 2010, Salı


Hayır, yok.

Alabilirsiniz en yakın

public static <T> T coalesce(T ...items) {
    for(T i : items) if(i != null) return i;
    return null;
}

Verimli nedenlerden dolayı, aşağıdaki gibi yaygın durumlarda işleyebilir

public static <T> T coalesce(T a, T b) {
    return a == null ? b : a;
}
public static <T> T coalesce(T a, T b, T c) {
    return a != null ? a : (b != null ? b : c);
}
public static <T> T coalesce(T a, T b, T c, T d) {
    return ...
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012
  • tseyina

    tseyina

    2 AĞUSTOS 2006