Java では、アサーションは、プログラム内で行われた仮定の正しさを保証またはテストするステートメントです。これは、assert ステートメントを使用して行われます。書かれた仮定が実行されると、それは真実とみなされます。 false の場合、Java 仮想マシンによってアサーション エラーがスローされます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
アサーションが使用される主な理由は次のとおりです。
構文
以下は Java Assertion ステートメントの構文です。
assert expression;
assert expr1 : expr2;
要件に基づいて、これらの構文のいずれかを使用できます。
すでに述べたように、assert は 2 つの形式で記述できます。
これらがアサーションの主な長所ですが、アサーションを使用すべきではない特定の状況があります。それらは次のとおりです:
構文
java –ea programname
または
java –enable assertions programname
Eclipse では、以下の手順を使用して実行できます。
ステップ 1: [実行構成] を選択します。
ステップ 2: 左側のパネルに移動して Java アプリケーションを選択し、それを右クリックします。
ステップ 3: 新しい構成を選択し、VM 引数に –ea と入力します。完了したら、クリックします。
同様に、以下の構文を使用してアサーションを無効にすることができます。 Java -da プログラム名
ここで、アサーションを明確に理解するために、アサーションのサンプル プログラムをいくつか見てみましょう。
特定の値が 20 より大きいかどうかを確認する Java プログラム。
コード:
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); } }
出力:
特定のユーザー入力値が 20 より大きいかどうかを確認する Java プログラム。
コード:
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); } }
出力:
一週間の日数を確認する Java プログラム。
コード:
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"); } }
出力:
はい。アサーション値が入力値を満たすと、この行が出力されます。
アサーションを使用する主な利点は次のとおりです。
上記の点に加えて、アサーションを学習する際に知っておく必要がある重要な点を以下に示します。
Java アサーションは、特定の条件の真偽をチェックするステートメントです。ソフトウェア開発時のテストでよく使用されます。さらに、これらは特定のブール式とともに使用されます。この記事では、構文、動作、長所、短所、アサーションの例などのいくつかの側面について詳しく説明します。
以上がJava アサーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。