Είναι το equalsIgnoreCase null ασφαλές;
Είναι το equalsIgnoreCase null ασφαλές;

Βίντεο: Είναι το equalsIgnoreCase null ασφαλές;

Βίντεο: Είναι το equalsIgnoreCase null ασφαλές;
Βίντεο: Αντικειμενοστραφής 2021 Διάλεξη 5η 2024, Νοέμβριος
Anonim

ίσον IgnoreCase ( μηδενικό ) σίγουρα θα οδηγήσει σε NullPointerException. Έτσι, οι μέθοδοι ίσον δεν έχουν σχεδιαστεί για να ελέγξουν εάν ένα αντικείμενο είναι μηδενικό , μόνο και μόνο επειδή δεν μπορείτε να τα επικαλεστείτε μηδενικό . Ποτέ δεν είχα κανένα πρόβλημα να το κάνετε με αυτόν τον τρόπο, καθώς είναι ένας πιο ασφαλής τρόπος έλεγχος αποφεύγοντας παράλληλα τις δυνατότητες μηδενικό σημειακές εξαιρέσεις.

Αντίστοιχα, το StringUtils ίσον null είναι ασφαλές;

Η μέθοδος compare() in StringUtils η τάξη είναι α μηδενικό - ασφαλής έκδοση της μεθόδου compareTo() της κλάσης String και των χειρισμών μηδενικό αξίες λαμβάνοντας υπόψη α μηδενικό αξία μικρότερη από μια μη μηδενικό αξία. Δύο μηδενικό λαμβάνονται υπόψη τιμές ίσος.

Δεύτερον, μπορεί μια συμβολοσειρά να είναι μηδενική; Ενα άδειο σειρά είναι ένα σειρά περίπτωση μηδενικού μήκους, ενώ α μηδενική συμβολοσειρά δεν έχει καμία αξία. Ενα άδειο σειρά αντιπροσωπεύεται ως "". Είναι μια ακολουθία χαρακτήρων με μηδέν χαρακτήρες. ΕΝΑ μηδενική συμβολοσειρά αντιπροσωπεύεται από μηδενικό.

Επιπλέον, είναι η Java ίσον null ασφαλής;

ισοδυναμεί (str1, str2); είναι μηδενικό ασφαλές . Σπάνια χρειάζεται να χρησιμοποιήσει την πιο ακριβή χορδή. ισοδυναμεί () επειδή οι ίδιες συμβολοσειρές στο android σχεδόν πάντα συγκρίνονται με τον τελεστέα "==" χάρη στο String Pooling του Android και οι έλεγχοι μήκους είναι ένας γρήγορος τρόπος για να φιλτράρετε τις περισσότερες αναντιστοιχίες.

Μπορούμε να συγκρίνουμε το Null με το null στην Java;

Σε Ιάβα μόνο αναφορές μπορώ έχουν την αξία μηδενικό . Αν και οι δύο αναφορές είναι μηδενικό τότε και τα δύο έχουν την ίδια αξία. Ως εκ τούτου μηδενικό == μηδενικό όντας αληθινός. Ένας άλλος λόγος γιατί μηδενικό == μηδενικό επιστρέφει true είναι ότι δεν υπάρχει τελεστής που να ελέγχει εάν υπάρχει αναφορά μηδενικό ; δεν υπάρχει τελεστής "είναι" (π.χ. εάν (myRef είναι μηδενικό ) {}).

Συνιστάται: