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:
Sintaks
Di bawah ialah sintaks pernyataan Java Assertion.
assert expression;
assert expr1 : expr2;
Mana-mana sintaks ini boleh digunakan berdasarkan keperluan.
Seperti yang telah disebutkan, penegasan boleh ditulis dalam dua bentuk.
Walaupun ini adalah kebaikan utama Penegasan, terdapat situasi tertentu di mana Penegasan tidak boleh digunakan. Mereka ialah:
Sintaks
java –ea programname
Atau
java –enable assertions programname
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
Sekarang, mari kita lihat beberapa contoh program untuk penegasan untuk mendapatkan idea yang jelas tentang perkara yang sama.
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:
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:
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:
Ya. Baris akan dicetak kerana nilai penegasan memenuhi nilai input.
Berikut adalah kelebihan utama menggunakan Assertion.
Selain perkara di atas, di bawah adalah perkara penting yang perlu diketahui semasa mengkaji Penegasan.
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!