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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008