آیا EqualsIgnoreCase null ایمن است؟
آیا EqualsIgnoreCase null ایمن است؟

تصویری: آیا EqualsIgnoreCase null ایمن است؟

تصویری: آیا EqualsIgnoreCase null ایمن است؟
تصویری: 14 Containers زبان برنامه نویسی جاوا 2024, نوامبر
Anonim

برابری IgnoreCase ( خالی ) قطعا منجر به NullPointerException خواهد شد. بنابراین متدهای برابر برای آزمایش اینکه آیا یک شیء هست یا نه طراحی نشده اند خالی ، فقط به این دلیل که نمی توانید آنها را فراخوانی کنید خالی . هرگز مشکلی در انجام این کار نداشتید، به علاوه این یک راه امن تر است بررسی در حالی که از پتانسیل اجتناب می شود خالی استثناهای نقطه ای

به همین ترتیب، آیا StringUtils برابر با null ایمن است؟

متد compare() در StringUtils کلاس یک است خالی - بی خطر نسخه متد compareTo() کلاس String و handles خالی ارزش ها را با در نظر گرفتن a خالی ارزش کمتر از غیر خالی ارزش. دو خالی ارزش ها در نظر گرفته می شود برابر.

ثانیاً آیا یک رشته می تواند تهی باشد؟ یک خالی رشته هست یک رشته نمونه ای از طول صفر، در حالی که a رشته پوچ اصلا ارزشی نداره یک خالی رشته به صورت "" نمایش داده می شود. این یک دنباله کاراکتر از صفر کاراکتر است. آ رشته پوچ توسط خالی.

علاوه بر این، آیا جاوا برابر با null امن است؟

برابر است (str1, str2); این است null safe . به ندرت مجبور به استفاده از رشته گران‌تر می‌شود. برابر است () به این دلیل که رشته های یکسان در اندروید تقریباً همیشه درست با عملوند "==" به لطف ترکیب رشته های اندروید مقایسه می شود، و بررسی طول یک راه سریع برای فیلتر کردن اکثر عدم تطابق ها است.

آیا می توانیم Null را با null در جاوا مقایسه کنیم؟

که در جاوا فقط مراجع می توان ارزش دارند خالی . اگر هر دو مرجع باشند خالی سپس هر دو دارای یک ارزش هستند. از این رو خالی == خالی واقعی بودن یکی دیگر از دلایل خالی == خالی درست را برمی گرداند این است که هیچ عملگری برای بررسی اینکه آیا یک مرجع وجود دارد یا خیر وجود ندارد خالی ; هیچ عملگر "is" وجود ندارد (به عنوان مثال اگر (myRef is خالی ) {}).

توصیه شده: