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

  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • spederson7

    spederson7

    17 Temmuz 2006