Di Java, Assertion ialah pernyataan yang memastikan atau menguji ketepatan andaian yang dibuat dalam program. Ia dilakukan dengan bantuan pernyataan tegas. Apabila andaian bertulis dilaksanakan, ia dianggap benar. Jika ia palsu, ralat penegasan akan dilemparkan oleh Mesin Maya Java.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sebab utama mengapa Penegasan digunakan ialah:
- Untuk mengesahkan sama ada kod yang tidak boleh dicapai boleh dicapai.
- Untuk menyemak sama ada andaian yang terdapat dalam ulasan adalah betul atau tidak.
- Untuk mengesahkan, kes lalai dalam suis tidak dicapai.
- Selepas menyeru kaedah.
- Untuk menyemak keadaan objek.
Sintaks
Di bawah ialah sintaks pernyataan Java Assertion.
assert expression;
assert expr1 : expr2;
Mana-mana sintaks ini boleh digunakan berdasarkan keperluan.
Bagaimanakah Penegasan berfungsi dalam Java?
Seperti yang telah disebutkan, penegasan boleh ditulis dalam dua bentuk.
- Sintaks menegaskan ungkapan; digunakan untuk menguji ungkapan bentuk Boolean. Jika ungkapan tertentu adalah palsu, program akan ditamatkan dengan membuang AssertionError. Tidak seperti pengecualian biasa, ralat ini dilumpuhkan semasa masa jalan.
- Walau bagaimanapun, sintaks menegaskan expr1: expr2; ia digunakan dalam kes di mana program mempunyai beberapa maklumat tambahan yang membantu mendiagnosis kegagalan tertentu.
- Sama seperti pengecualian yang tidak ditangkap dalam Java, ralat penegasan biasanya dilabelkan dalam surih tindanan bersama-sama dengan fail serta nombor baris dari mana pengecualian itu dibuang.
Walaupun ini adalah kebaikan utama Penegasan, terdapat situasi tertentu di mana Penegasan tidak boleh digunakan. Mereka ialah:
- Ralat penggantian mesej.
- Semakan hujah dalam kaedah awam
- Argumen baris perintah.
Sintaks
java –ea programname
Atau
java –enable assertions programname
Langkah untuk menggunakan Eclipse Java Assertion
Dalam Eclipse, ia boleh dilakukan menggunakan langkah di bawah.
Langkah 1: Pilih Run Configurations.
Langkah 2: Pergi ke panel kiri dan pilih Aplikasi Java, dan Klik kanan padanya.
Langkah 3: Pilih konfigurasi Baharu dan taip –ea pada Argumen VM. Setelah selesai, klik.
Begitu juga, penegasan boleh dilumpuhkan menggunakan sintaks yang diberikan di bawah. Java –da nama program
Contoh untuk Melaksanakan Penegasan Java
Sekarang, mari kita lihat beberapa contoh program untuk penegasan untuk mendapatkan idea yang jelas tentang perkara yang sama.
Contoh #1
Atur cara Java untuk menyemak sama ada nilai tertentu lebih tinggi daripada 20.
Kod:
class AssertionExample{ public static void main( String args[] ){ int val = 14; assert val>=20:" Value is not valid"; System.out.println("The given value is: "+ val); } }
Output:
- Apabila melaksanakan kod, mesej "Nilai yang diberikan ialah 14" akan dipaparkan.
- Ia boleh dilihat dengan jelas bahawa penegasan tidak ditandakan di sini kerana nilai yang lebih besar daripada 20 tidak disemak.
- Untuk membolehkan penegasan, -ea perlu ditetapkan sebelum menyusun. Untuk itu, lakukan langkah-langkah yang dinyatakan dalam NOTA.
- Jika anda cuba menjalankan kod itu sekali lagi, ia dapat dilihat dengan jelas bahawa AssertionError telah dilemparkan kerana nilainya kurang daripada 20.
Contoh #2
Atur cara Java untuk menyemak sama ada nilai input pengguna tertentu lebih tinggi daripada 20.
Kod:
import java.util.Scanner; class AssertionExample{ public static void main( String args[] ){ Scanner <u>sc</u> = new Scanner( System.in ); System.out.print("Enter a number to check assertion "); //store the input value to the variable <u>val</u> int val = sc.nextInt(); //assertion check whether the input value is greater than 20 assert val>=20:" Value is not valid"; System.out.println("The given value is: "+ val); } }
Output:
- Pengguna akan diminta untuk memasukkan nombor semasa melaksanakan kod. Dalam keputusan di bawah, nombor 13 diberikan sebagai input. Memandangkan ia kurang daripada 20, AssertionError telah dilemparkan.
- Pada masa yang sama, apabila nilai yang lebih besar daripada 20 diberikan, tiada ralat dilemparkan dan mesej akan dipaparkan.
Contoh #3
Program Java untuk menyemak bilangan hari dalam seminggu.
Kod:
class AssertionExample { //main method public static void main(String args[]) { //declare a string days String[] days = {" Monday " , " Holiday " , " Saturday " , " Tuesday " , " Wednesday " , " Sunday " , " Thursday " , " Friday " }; //set the assertion as 7 assert days.length==7 : "7 days are present in a week, Your input is wrong"; //print the line below System.out.println("There are " + days.length + " days in a week"); } }
Output:
- Apabila melaksanakan kod, ralat penegasan dilemparkan kerana bilangan hari dalam seminggu ialah 7, dan input rentetan yang diberikan mengandungi lebih daripada itu.
- Mari kami mengalih keluar Holiday daripada nilai input dan lihat apakah outputnya.
Ya. Baris akan dicetak kerana nilai penegasan memenuhi nilai input.
Kelebihan menggunakan Assertion dalam Java
Berikut adalah kelebihan utama menggunakan Assertion.
- Pengesanan dan pembetulan pepijat yang cekap.
- Kod boilerplate akan dialih keluar dan membantu dalam mencipta kod yang boleh dibaca.
- Masa pelaksanaan tidak akan terjejas kerana ia dialih keluar secara automatik semasa masa jalanan.
- Pengesanan dan pembetulan pepijat pantas.
- Pengoptimuman kod dan pemfaktoran semula dilakukan dengan keyakinan tinggi untuk berfungsi dengan betul.
Selain perkara di atas, di bawah adalah perkara penting yang perlu diketahui semasa mengkaji Penegasan.
- Pernyataan dalam Java diperkenalkan dalam versi JDK 1.4
- Assert ialah kata kunci yang digunakan untuk melaksanakan penegasan.
- Mendayakan dan melumpuhkan penegasan boleh dilakukan pada masa jalan dengan bantuan sintaks yang sepadan.
- Walaupun penegasan memuji pengecualian, ia tidak menggantikan pengecualian.
- Ia tidak menggantikan ujian unit walaupun ia membantu dalam pengesahan syarat.
- Jangan sekali-kali menggunakan penegasan untuk argumen atau parameter pengesahan kaedah yang terbuka.
Kesimpulan
Java Assertion ialah pernyataan yang memeriksa kebenaran syarat tertentu. Ia biasanya digunakan dalam ujian semasa pembangunan perisian. Selain itu, ia digunakan dengan ungkapan Boolean tertentu. Dalam artikel ini, beberapa aspek seperti sintaks, kerja, kebaikan, keburukan dan contoh Penegasan diterangkan secara terperinci.
Atas ialah kandungan terperinci Penegasan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai


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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

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

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Dreamweaver Mac版
Alat pembangunan web visual