SORU
10 EYLÜL 2010, Cuma


Sadece eğer bir özel durum olup olmadığını kontrol etmek için bir şey yakalamak/denemek için TAMAM mı?

İyi bir şekilde işe yaramaz bir şey denemek mi ?
Bir özel durum oluştuğunda bir şeyler yapmak istiyorum, ve hiçbir şey başka.

try {  
    new BigDecimal("some string"); // This do nothing because the instance is ignored  
} catch (NumberFormatException e) {  
    return false; // OK, the string wasn't a well-formed decimal  
}  
return true;

Test için çok fazla ön şartları var, ve yapıcı BigDecimal() her zaman hepsini kontrol ediyor, bu basit bir yöntem gibi görünüyor.

CEVAP
10 EYLÜL 2010, Cuma


Genellikle, bu uygulama kaçınılmalıdır. Ama yardımcı bir yöntem yoktur hiçbir beri isValidBigDecimal(..), İşte böyle devam et.

Peter Tillemans yorumlarda da belirtildiği gibi, yarar bir yöntem isValidBigDecimal(..) adı verilen bu kodu yerleştirin. Böylece kodunuz geçerliliğini belirleme yolu agnostik olacak, ve hatta daha sonra başka bir yöntem geçebilirsiniz.

Boris Pavlović 3. parti bir kütüphane (commons-lang) kullanarak bu kontrol etmek için bir seçenek önerdi. Sayılar - NumberUtils.isNumber(..) doğrulamak için ihtiyaç duyduğunuz her an kullanıyorum hangisi daha kullanışlı bir yöntem var

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008