Di Java, semakan nol biasanya dilakukan menggunakan == atau !=. Di samping itu, jika kita ingin melakukan pemeriksaan kosong, keadaan kita akan kelihatan seperti berikut.
if (myString != null || myString != ""){ // Not null or empty } if(myList != null || myList.size() != 0){ // Not null or empty } if (myObject != null) { // Not Null }
Kawalan sedemikian menjadikan kod anda berulang dan sukar untuk diurus apabila ia berkembang.
Di sinilah perpustakaan Apache Commons Lang 3 masuk. Kami akan memeriksa 3 kelas untuk membuat semakan kosong atau kosong dalam objek dan senarai lebih dipercayai dan lebih mudah dibaca. Mula-mula, mari lihat cara menambahkan pustaka ini pada projek kami.
Jika anda menggunakan Maven, anda boleh menambah kebergantungan berikut pada fail pom.xml anda:
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version> <!-- Check the version --> </dependency>
Jika anda menggunakan Gradle, anda boleh menambah kebergantungan berikut pada fail build.gradle anda:
implementation 'org.apache.commons:commons-lang3:3.17.0' // Check the version
ObjectUtils mempunyai beberapa kaedah berguna yang boleh anda gunakan untuk menyemak objek dan menetapkan nilai lalai. Dua daripadanya ialah kaedah isEmpty dan isNotEmpty. Kaedah ini menyemak sama ada objek itu kosong atau kosong.
if (ObjectUtils.isEmpty(myObject)) { // Null or empty } if (ObjectUtils.isNotEmpty(myObject)) { // Not null or empty }
Anda juga boleh menggunakan Java Util.
if (Objects.isNull(myObject)) { // Null or empty } if (Objects.nonNull(myObject)) { // Not null or empty }
Jika anda ingin memberikan nilai lalai kepada objek sekiranya ia adalah batal, anda boleh menggunakan kaedah defaultIfNull kelas ObjectUtils.
Integer age = ObjectUtils.defaultIfNull(inputAge, 18);
Terutama apabila bekerja dengan nilai String, kita perlu melakukan banyak semakan kosong atau kosong. Dalam kes ini, kita boleh melakukannya dengan mudah dengan kelas StringUtils.
if (StringUtils.isBlank(myString)) { // String is null, empty or contains only spaces } if (StringUtils.isNotBlank(myString)) { // String contains a valid value }
Jika anda hanya ingin menyemak sama ada kosong atau kosong;
if (StringUtils.isEmpty(myString)) { // String null or empty } if (StringUtils.isNotEmpty(myString)) { // String contains a valid value (Can contain only spaces) }
Jika rentetan itu kosong atau kosong dan anda mahu memberikan nilai lalai kepadanya;
String name = StringUtils.defaultIfBlank(inputName, "John Doe");
Ini membolehkan kami menetapkan nilai lalai yang selamat jika Rentetan adalah nol, kosong atau ruang.
Apabila bekerja dengan koleksi, adalah penting untuk menyemak senarai yang kosong. Dengan kelas CollectionUtils anda boleh membuat semakan sedemikian agak mudah.
Untuk menyemak sama ada koleksi kosong;
if (CollectionUtils.isEmpty(myList)) { // List is empty } if (CollectionUtils.isNotEmpty(myList)) { // List is valid }
Dengan cara ini, kita boleh melakukan kedua-dua semakan serentak dan menjadikan kod lebih bersih.
Dengan Apache Commons Lang 3, anda boleh menjadikan kod anda lebih bersih, boleh dipercayai dan boleh diselenggara dengan melakukan semakan nol di Java dengan lebih mudah. Dengan perpustakaan ini, yang sangat mudah untuk disertakan dalam projek, anda boleh mengurangkan kerumitan kod dalam projek Java anda dan mencipta proses pembangunan perisian yang lebih berkualiti dengan meminimumkan ralat.
...
Terima kasih kerana membaca artikel saya! Jika anda mempunyai sebarang soalan, maklum balas atau pendapat yang ingin anda kongsikan, saya ingin mendengarnya dalam ulasan.
Terima kasih! ???
Untuk mengikuti saya di LinkedIn: https://www.linkedin.com/in/tamerardal/
Sederhana: Permudahkan Pemeriksaan Null dalam Java: Menulis Kod Bersih dengan Apache Commons Lang 3
Sumber:
Atas ialah kandungan terperinci Permudahkan Pemeriksaan Null dalam Java: Menulis Kod Bersih dengan Apache Commons Lang 3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!