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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • steven johns

    steven johns

    11 Mart 2011