EqualsIgnoreCase null güvenli midir?
EqualsIgnoreCase null güvenli midir?

Video: EqualsIgnoreCase null güvenli midir?

Video: EqualsIgnoreCase null güvenli midir?
Video: equals() in java || Create your custom equals method || The IMPACT of equals and hashcode || Part 2 2024, Mayıs
Anonim

equalsIgnoreCase ( boş ); kesinlikle bir NullPointerException ile sonuçlanacaktır. So equals yöntemleri, bir nesnenin gerçek olup olmadığını test etmek için tasarlanmamıştır. boş , sadece onları çağıramadığınız için boş . Bu şekilde yaparken hiç sorun yaşamadım, ayrıca daha güvenli bir yol Kontrol potansiyelden kaçınırken boş nokta istisnaları.

Buna uygun olarak, StringUtils eşittir null güvenli midir?

karşılaştırma() yöntemi StringUtils sınıf bir boş - güvenli String sınıfının ve tanıtıcılarının karşılaştırma To() yönteminin sürümü boş değerler göz önünde bulundurularak boş olmayandan daha az değer boş değer. 2 boş değerler dikkate alınır eşit.

İkincisi, bir dize boş olabilir mi? Boş sicim bir sicim sıfır uzunluk örneği, oysa bir boş dize hiç değeri yok. Boş sicim "" olarak gösterilir. Sıfır karakterden oluşan bir karakter dizisidir. A boş dize tarafından temsil edilir boş.

Ayrıca, Java eşittir null güvenli midir?

eşittir (str1, str2); Bu boş kasa . Nadiren daha pahalı dizeyi kullanmak zorundadır. eşittir () yöntemi, çünkü Android'deki özdeş dizeler, Android'in Dize Havuzu sayesinde "==" işleneniyle neredeyse her zaman true olarak karşılaştırılır ve uzunluk kontrolleri çoğu uyuşmazlığı filtrelemenin hızlı bir yoludur.

Java'da Null'u null ile karşılaştırabilir miyiz?

İçinde java sadece referanslar Yapabilmek değere sahip boş . Her iki referans ise boş o zaman ikisi de aynı değere sahiptir. Buradan boş == boş doğru olmak. başka bir neden boş == boş true döndürür, bir referansın olup olmadığını kontrol etmek için bir operatör olmamasıdır. boş ; "is" operatörü yoktur (ör. if (myRef is boş ) {}).

Önerilen: