Java'da Veri Temizleme
Dennis Lee
Software Engineer
| Başlık | Yayın Tarihi | Puan | Yorum Sayısı | Fiyat |
|---|---|---|---|---|
| Python Crash Course | 1/10/23 | 4.8 | 165 | $30.61 |
| 9/13/19 | 4.8 | 2,521 | $38.00 | |
| Clean Code | 8/1/08 | [null] | [null] | [null] |
// book, reviewCount, rating ve price alanlarını içermiyor BookSales book = new BookSales("Clean Code", LocalDate.of(2008, 8, 1), null, null, null)// rating null, bu nedenle kod NullPointerException fırlatır int rating = book.rating();
Exception in thread "main" java.lang.NullPointerException
// Objects'ı içe aktarın
import java.util.Objects;
// .isNull() kullanın
if (Objects.isNull(book.rating())) {
System.out.println("Eksik puan");
}
Eksik puan
import java.util.Optional;
// Sayılar için Optional.ofNullable kullanın
double rating = Optional.ofNullable(book.rating()).orElse(0.0);
System.out.println("Kitap puanı: " + rating);
Kitap puanı: 0.0
// Metinler için Objects.toString kullanın
String displayTitle = Objects.toString(book.title(), "[No Title]");
System.out.println(displayTitle);
Book title: [No Title]
import org.apache.commons.lang3.StringUtils; // Dize işlemleri için yardımcı araç
// book başlıktan yoksun BookSales book = new BookSales(" ", LocalDate.of(2019, 9, 13), 2521, 4.5, 38.00)if StringUtils.isBlank(book.title()) { System.out.println("Geçersiz - boş başlık"); }
Geçersiz - boş başlık
// priceText boş
String priceText = " ";
// Sayıya çevirmeden önce boş değerleri kontrol edin
if StringUtils.isBlank(priceText) {
System.out.println("Geçersiz fiyat: boş algılandı");
}
Geçersiz fiyat: boş algılandı
java.util.Objects ve java.util.OptionalNullPointerException önleyinObjects.isNull() kullanınOptional.ofNullable() kullanınorg.apache.commons.lang3.StringUtilsStringUtils.isBlank() kullanınJava'da Veri Temizleme