logo

İddia:

İddia, Java'da bir ifadedir. Program hakkındaki varsayımlarınızı test etmek için kullanılabilir.

java sınırlayıcı

İddia yürütülürken doğru olduğuna inanılır. Başarısız olursa JVM, AssertionError adlı bir hata atar. Esas olarak test amaçlı kullanılır.

İddianın Avantajı:

Programlama hatalarını tespit etmek ve düzeltmek için etkili bir yol sağlar.


Onay kullanmanın sözdizimi:

İddiayı kullanmanın iki yolu vardır. İlk yol:

 assert expression; 

ve ikinci yol:

 assert expression1 : expression2; 

Java'da Basit İddia Örneği:

 import java.util.Scanner; class AssertionExample{ public static void main( String args[] ){ Scanner scanner = new Scanner( System.in ); System.out.print('Enter ur age '); int value = scanner.nextInt(); assert value>=18:' Not valid'; System.out.println('value is '+value); } } 
bu örneği indir
Eğer iddiayı kullanırsanız, iddia varsayılan olarak devre dışı olduğundan çalışmayacaktır. İddiayı etkinleştirmek için, - ile ilgili veya -iddiaları etkinleştir Java anahtarı kullanılmalıdır.
Bunu şu şekilde derleyin: javac İddiaÖrneği.java
Bunu şu şekilde çalıştırın: java -ea İddiaÖrneği
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

Onaylamanın kullanılmadığı yerler:

İddianın kullanılmasından kaçınılması gereken bazı durumlar vardır. Bunlar:

  1. Sun Spesifikasyonuna göre, genel yöntemlerdeki argümanları kontrol etmek için iddia kullanılmamalıdır çünkü bunun uygun çalışma zamanı istisnasıyla sonuçlanması gerekir; IllegalArgumentException, NullPointerException vb.
  2. Herhangi bir durumda hata istemiyorsanız, iddiayı kullanmayın.