logo

Väitteet Javassa

Väitteen avulla voidaan testata ohjelmassa tehtyjen oletusten oikeellisuutta. Väite saavutetaan käyttämällä väittää lausunto Javassa. Väitettä toteutettaessa sen uskotaan olevan totta. Jos se epäonnistuu, JVM lähettää virheen nimeltä AssertionError. Sitä käytetään pääasiassa testaustarkoituksiin kehityksen aikana.

The väittää lausetta käytetään Boolen lausekkeen kanssa ja se voidaan kirjoittaa sisään kahdella eri tavalla .



Ensimmäinen tapa:

 assert expression;>

Toinen tapa:

 assert expression1 : expression2;>

Esimerkki:



Java


css ensimmäinen lapsi





// Java program to demonstrate syntax of assertion> import> java.util.Scanner;> class> Test {> >public> static> void> main(String args[])> >{> >int> value =>15>;> >assert> value>=>20> :>' Underweight'>;> >System.out.println(>'value is '> + value);> >}> }>

java-merkkijono

>

>

Lähtö

value is 15>

Väitteiden käyttöönoton jälkeen:

Lähtö:

Exception in thread 'main' java.lang.AssertionError: Underweight>

Otetaan käyttöön väitteet

Oletuksena väitteet ovat poissa käytöstä. Meidän on suoritettava koodi annetulla tavalla. Syntaksi väitelausekkeen käyttöön ottamiseksi Java-lähdekoodissa on:

 java –ea  Test>

Tai

python alustusluettelo
 java –enableassertions  Test>

Tässä Testi on tiedoston nimi.

Väitteiden poistaminen käytöstä

Syntaksi väitteiden poistamiseksi käytöstä Javassa on:

 java –da  Test>

Tai

 java –disableassertions  Test>

Tässä Testi on tiedoston nimi.

Miksi käyttää väitteitä

Missä tahansa ohjelmoija haluaa nähdä, ovatko hänen oletuksensa vääriä vai eivät.

  • Varmistaaksesi, että tavoittamattoman näköinen koodi on todella tavoittamaton.
  • Varmistaaksemme, että kommenteissa kirjoitetut oletukset pitävät paikkansa.
if ((x & 1) == 1) { } else // x must be even { assert (x % 2 == 0); }>
  • Varmistaaksesi, ettei kytkimen oletuskoteloa saavuteta.
  • Objektin tilan tarkistaminen.
  • Menetelmän alussa
  • Metodin kutsumisen jälkeen.

Väite vs normaali poikkeuskäsittely

Väitteitä käytetään pääasiassa loogisesti mahdottomien tilanteiden tarkistamiseen. Niitä voidaan esimerkiksi käyttää tarkistamaan koodin odottaman tilan ennen sen käynnistymistä tai tilan sen jälkeen, kun se on suoritettu. Toisin kuin normaali poikkeus-/virhekäsittely, väitteet poistetaan yleensä käytöstä ajon aikana.

Missä väitteitä käytetään

  • Argumentteja yksityisille menetelmille. Yksityiset argumentit tarjotaan vain kehittäjän koodissa, ja kehittäjä saattaa haluta tarkistaa argumentteja koskevat oletuksensa.
  • Ehdolliset tapaukset.
  • Ehdot minkä tahansa menetelmän alussa.

Missä väitteitä ei saa käyttää

  • Väitteillä ei saa korvata virheilmoituksia
  • Väitteitä ei tule käyttää argumenttien tarkistamiseen julkisissa menetelmissä, koska ne voivat olla käyttäjän toimittamia. Virheenkäsittelyä tulisi käyttää käyttäjien antamien virheiden käsittelemiseen.
  • Väitteitä ei saa käyttää komentoriviargumenteissa.

Esimerkki:

saada yhteys

Java




// Java program to demonstrate assertion in Java> public> class> Example {> >public> static> void> main(String[] args)> >{> >int> age =>14>;> >assert> age <=>18> :>'Cannot Vote'>;> >System.out.println(>'The voter's age is '> + age);> >}> }>

java tuple
>

>

Lähtö

The voter's age is 14>