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

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006