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

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011