Kaedah Objects.requireNonNull()
dalam java adalah kaedah utiliti yang terdapat dalam kelas java.util.Objects
. Ia digunakan terutamanya untuk memeriksa sama ada rujukan objek adalah batal. Jika objek itu batal, ia melemparkan NullPointerException
; Jika tidak, ia mengembalikan objek tersebut. Berikut adalah contoh mudah:
String name = null; String safeName = Objects.requireNonNull(name, "Name cannot be null"); // This will throw a NullPointerException System.out.println(safeName); String name2 = "John Doe"; String safeName2 = Objects.requireNonNull(name2); // This will return "John Doe" System.out.println(safeName2);
Dalam contoh ini, panggilan pertama ke Objects.requireNonNull()
akan membuang NullPointerException
kerana name
adalah null. Panggilan kedua akan berjaya mengembalikan "John Doe" kerana name2
tidak batal. Kelebihan utama ialah ini menjadikan pemeriksaan null anda lebih ringkas dan boleh dibaca daripada pemeriksaan tradisional if (name == null)
, terutamanya apabila digabungkan dengan mesej ralat deskriptif.
Objects.requireNonNull()
untuk memastikan ia tidak batal. Ini menghalang NullPointerExceptions
yang tidak dijangka dalam logik kaedah. Ini meningkatkan kejelasan kod anda dengan menyatakan dengan jelas keperluan bahawa parameter tidak boleh dibatalkan. Ia membantu mencegah pengecualian penunjuk null dari menyebarkan secara senyap melalui kod anda. Dengan secara eksplisit memeriksa nulls pada titik kemasukan kaedah anda, anda boleh menentukan sumber masalah dengan lebih mudah. Ia mudah berantai dengan operasi lain. Sebagai contoh, anda boleh melakukan sesuatu seperti Objects.requireNonNull()
mengendalikan nilai null dan apa pengecualian yang dibuang? Jika rujukan objek yang diluluskan kepadanya ialah if (object == null) { throw new NullPointerException(); }
. Ini membolehkan anda memberikan lebih banyak maklumat khusus konteks tentang mengapa nilai null tidak dapat diterima, meningkatkan nilai diagnostik pengecualian. Ini penting untuk menyahpepijat dan penyelenggaraan.String name = null; String safeName = Objects.requireNonNull(name, "Name cannot be null"); // This will throw a NullPointerException System.out.println(safeName); String name2 = "John Doe"; String safeName2 = Objects.requireNonNull(name2); // This will return "John Doe" System.out.println(safeName2);
Ini akan membuang NullPointerException
dengan mesej "Nama pelanggan tidak boleh dibatalkan," yang lebih bermaklumat daripada mesej lalai. Mesej yang disesuaikan memberikan konteks yang berharga kepada pemaju yang menyahpepijat isu ini, menjadikannya lebih mudah untuk mengenal pasti punca akar.
Atas ialah kandungan terperinci Java Objects.requirenonnull () Contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!