Ποια είναι η διαφορά μεταξύ του isEmpty και του Isblank;
Ποια είναι η διαφορά μεταξύ του isEmpty και του Isblank;
Anonim

είναι Κενό Το () επιστρέφει true για κενά (μόνο κενά) και για null String επίσης. είναι άδειο Το () επιστρέφει true όταν δεν υπάρχει charsequence στο Παράμετρος συμβολοσειράς ή όταν η παράμετρος συμβολοσειράς είναι μηδενική. Διαφορά είναι αυτό είναι άδειο Το () επιστρέφει false εάν η παράμετρος String περιέχει μόνο ενδιάμεσους χώρους.

Επομένως, ποια είναι η διαφορά μεταξύ του StringUtils Isblank και του Stringutils isEmpty;

StringUtils . είναι άδειο () χρησιμοποιείται για να βρεθεί εάν η συμβολοσειρά είναι μήκους 0 ή μηδενική. Αλλά StringUtils . είναι Κενό () το κάνει ένα βήμα μπροστά.

Εκτός από το παραπάνω, είναι κενό ή κενό; isBlank() vs isEmpty() Και οι δύο μέθοδοι χρησιμοποιούνται για έλεγχο κενό ή αδειάζω χορδές σε java. Η διαφορά μεταξύ των δύο μεθόδων είναι ότι η μέθοδος isEmpty() επιστρέφει true εάν και μόνο εάν το μήκος συμβολοσειράς είναι 0. Η μέθοδος isBlank() ελέγχει μόνο για χαρακτήρες χωρίς κενά. Δεν ελέγχει το μήκος της χορδής.

Εξάλλου, το isEmpty ελέγχει για NULL;

Δεν μπορείτε να χρησιμοποιήσετε το String. είναι άδειο () εάν είναι μηδενικό . Το καλύτερο είναι να έχετε τη δική σας μέθοδο έλεγχος null ή αδειάζω . όπως μπορείτε να το δείτε επιταγές το μήκος της χορδής οπότε πρέπει οπωσδήποτε έλεγχος αν η χορδή είναι μηδενικό πριν.

Πώς ελέγχετε εάν μια συμβολοσειρά είναι άδεια ή όχι;

Άρα, κατά τη γνώμη μου, αυτό είναι το σωστό τρόπος ελέγχου αν Η συμβολοσειρά είναι άδεια ή όχι . Εάν ο ορισμός του κενή συμβολοσειρά περιλαμβάνει επίσης μηδενικό τότε μπορείτε επίσης να χρησιμοποιήσετε την κλάση StringUtils του Apache Commons Lang. Έχει μεθόδους όπως η isEmpty() που επιστρέφουν true και για τα δύο μηδενικό και κενή συμβολοσειρά κατά γράμμα.

Συνιστάται: