logo

Apgalvojums:

Apgalvojums ir apgalvojums Java. To var izmantot, lai pārbaudītu jūsu pieņēmumus par programmu.

scan.nextstring java

Izpildot apgalvojumu, tiek uzskatīts, ka tā ir patiesība. Ja tas neizdodas, JVM parādīs kļūdu ar nosaukumu AssertionError. To galvenokārt izmanto testēšanas nolūkos.

Apgalvojuma priekšrocība:

Tas nodrošina efektīvu veidu, kā atklāt un labot programmēšanas kļūdas.


Apgalvojuma lietošanas sintakse:

Ir divi veidi, kā izmantot apgalvojumu. Pirmais veids ir:

 assert expression; 

un otrais veids ir:

 assert expression1 : expression2; 

Vienkāršs apgalvojuma piemērs java:

 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); } } 
lejupielādējiet šo piemēru
Ja izmantojat apgalvojumu, tas nedarbosies tikai tāpēc, ka apgalvojums pēc noklusējuma ir atspējots. Lai iespējotu apgalvojumu, - no vai -iespējo apgalvojumus Jāizmanto java slēdzis.
Apkopojiet to, izmantojot: javac AssertionExample.java
Palaidiet to: java -ea Apgalvojuma piemērs
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

Kur neizmantot apgalvojumu:

Dažās situācijās ir jāizvairās no apgalvojuma izmantošanas. Viņi ir:

  1. Saskaņā ar Sun specifikāciju apgalvojumu nevajadzētu izmantot, lai pārbaudītu argumentus publiskajās metodēs, jo tam vajadzētu radīt atbilstošu izpildlaika izņēmumu, piemēram, IllegalArgumentException, NullPointerException utt.
  2. Neizmantojiet apgalvojumu, ja nevienā situācijā nevēlaties kļūdu.