Rumah > Java > javaTutorial > teks badan

Permudahkan Pemeriksaan Null dalam Java: Menulis Kod Bersih dengan Apache Commons Lang 3

Mary-Kate Olsen
Lepaskan: 2024-10-19 06:07:30
asal
885 orang telah melayarinya

Simplify Null Checks in Java: Writing Clean Code with Apache Commons Lang 3
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
}
Salin selepas log masuk

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.

Cara Menambah Apache Commons Lang3 pada Projek Anda

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>
Salin selepas log masuk

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

Salin selepas log masuk

ObjectUtils untuk Pemeriksaan Null Umum

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
}
Salin selepas log masuk

Anda juga boleh menggunakan Java Util.

if (Objects.isNull(myObject)) {
  // Null or empty
}

if (Objects.nonNull(myObject)) {
  // Not null or empty
}
Salin selepas log masuk

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);

Salin selepas log masuk

Menyemak String untuk Null atau Empty dengan StringUtils

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
}
Salin selepas log masuk

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)
}
Salin selepas log masuk

Jika rentetan itu kosong atau kosong dan anda mahu memberikan nilai lalai kepadanya;

String name = StringUtils.defaultIfBlank(inputName, "John Doe");

Salin selepas log masuk

Ini membolehkan kami menetapkan nilai lalai yang selamat jika Rentetan adalah nol, kosong atau ruang.

Semakan Koleksi dengan CollectionUtils

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
}
Salin selepas log masuk

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:

  1. IO edukatif, Apakah itu ObjectsNonNull dalam Java
  2. Apache Commons, StringUtils
  3. Apache Commons, Maklumat Ketergantungan
  4. Baeldung, Java Commons Lang 3

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan