Menyemak Rentetan untuk Nilai Null dan Bukan Kosong
Menentukan sama ada rentetan bukan nol dan bukan kosong ialah keperluan biasa dalam pengaturcaraan. Mari kita teroka contoh Java dan penyelesaiannya yang sepadan.
Pertimbangkan coretan kod di bawah:
public void doStuff(String str) { if (str != null && str != "") { // handle empty string } }
Di sini, kami ingin menyemak sama ada rentetan str kosong. Walau bagaimanapun, pendekatan menggunakan perbandingan sama yang mudah terdedah kepada kemungkinan pengecualian penuding nol.
Menggunakan isEmpty()
Untuk menambah baik kod ini, kami boleh menggunakan kaedah isEmpty() yang tersedia sejak Java SE 1.6. Kaedah ini kembali benar jika rentetan adalah nol atau mempunyai panjang 0, menyediakan cara selamat dan boleh dipercayai nol untuk menyemak kekosongan.
if (str != null && !str.isEmpty()) { // handle empty string }
Perhatikan susunan syarat menggunakan operator &&. Dengan meletakkan semakan nol terlebih dahulu, kami mengelakkan kemungkinan ralat masa jalan jika str adalah nol.
Mengendalikan Ruang Putih
Jika kita mahu mengabaikan aksara ruang kosong, kita boleh menggunakan gabungan trim() dan isEmpty():
if (str != null && !str.trim().isEmpty()) { // handle empty string }
Sebagai alternatif, dalam Java 11 dan kemudian, kita boleh menggunakan isBlank() kaedah, yang memudahkan pengendalian ruang kosong:
if (str != null && !str.isBlank()) { // handle empty string }
Fungsi Utiliti Berguna
Untuk menjadikan kod lebih ringkas dan boleh digunakan semula, kami boleh mencipta fungsi utiliti:
public static boolean empty(String s) { return s == null || s.trim().isEmpty(); }
Fungsi ini mengembalikan benar jika rentetan adalah batal atau kosong selepas memangkas, jika tidak ia mengembalikan palsu. Kini, kami hanya boleh menggunakan:
if (!empty(str)) { // handle empty string }
Dengan menggunakan kaedah ini, kami boleh memastikan kod kami mengendalikan rentetan nol dengan mantap dan menyemak kekosongan dengan betul, menghalang kemungkinan pengecualian dan memastikan pemprosesan rentetan yang boleh dipercayai.
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Rentetan Null atau Kosong dengan Teguh di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Terdapat perbezaan halus dalam prestasi Java pada sistem operasi yang berbeza. 1) Pelaksanaan JVM adalah berbeza, seperti Hotspot dan OpenJDK, yang mempengaruhi prestasi dan pengumpulan sampah. 2) Struktur sistem fail dan pemisah laluan adalah berbeza, jadi ia perlu diproses menggunakan perpustakaan standard Java. 3) Pelaksanaan pembezaan protokol rangkaian mempengaruhi prestasi rangkaian. 4) Penampilan dan tingkah laku komponen GUI berbeza pada sistem yang berbeza. Dengan menggunakan perpustakaan standard dan ujian mesin maya, kesan perbezaan ini dapat dikurangkan dan program Java dapat dipastikan berjalan lancar.

JavaoffersrobustObustObject-orientedramming (oop) andtop-notchsecurityfeatures.1) oopinjavaincludesclass, objek, warisan, polimorfisme, andencapsulation, enablingflexibleandmaintainableShem

JavaScriptandjavahavedistinctStrengths: Javascriptexcelsindynamictypingandasynchronousprogramming, whilvaisrobustwithstrongo Opandtyping.1) JavaScript'sdynamicnatureallowsforrapiddevelopmentandprototyping, withasync/Awaitfornon-blockingi/o.2) java'Soopf

JavaachievesplatformindendencethroughtheJavaVirtualMachine (JVM) andByteCode.1) TheJVMInterPretsByTecode, membolehkanMeSameCodeCodeTorunonanyplatformWithAjvm.2)

Java'splatformindependencemeansapplicationscanonanyplatformwithajvm, membolehkan "writeonce, runanywhere.

JVM'sperformanceiscompetitiveWithotherRuntimes, menawarkanbalanceofspeed, keselamatan, dan produktiviti.1) jvmusesjitcompilationfordynamiciptimizations.2) c menawarkanSnativePerformanceButLacksjvm'sSafetyFeatures.3) pythonissloweSiSiSiSiSiSiS.3) pythonissloweSiSiSiSiSiS.3) pythonissloweSiSiSiSiSiS.3)

Javaachievesplatformindependencethroughthejavavirtualmachine (jvm), membenarkancodetorunonanyplatformwithajvm.1) codeiscompiledintobytecode, notmachine-specificcode.2) byteCodeisinterpretedbybspretedbspretedbspretedbspretedbspretspretedbspretspret

TheJVMisanabstractcomputingmachinecrucialforrunningJavaprogramsduetoitsplatform-independentarchitecture.Itincludes:1)ClassLoaderforloadingclasses,2)RuntimeDataAreafordatastorage,3)ExecutionEnginewithInterpreter,JITCompiler,andGarbageCollectorforbytec


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan
