logo

Väite:

Väite on väite javassa. Sen avulla voit testata olettamuksiasi ohjelmasta.

Android prosessi acore

Väitettä toteutettaessa sen uskotaan olevan totta. Jos se epäonnistuu, JVM antaa virheen nimeltä AssertionError. Sitä käytetään pääasiassa testaustarkoituksiin.

Väitteen etu:

Se tarjoaa tehokkaan tavan havaita ja korjata ohjelmointivirheet.


Väitteen käytön syntaksi:

Väitettä voidaan käyttää kahdella tavalla. Ensimmäinen tapa on:

 assert expression; 

ja toinen tapa on:

 assert expression1 : expression2; 

Yksinkertainen esimerkki väittämisestä javassa:

 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); } } 
lataa tämä esimerkki
Jos käytät väitettä, se ei toimi yksinkertaisesti siksi, että väite on oletusarvoisesti pois käytöstä. Ottaaksesi väitteen käyttöön, - of tai - mahdollistaa väitteet Java-kytkintä on käytettävä.
Kokoa se: javac AssertionExample.java
Suorita se: java -ea AssertionExample
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

Missä väitettä ei saa käyttää:

On tilanteita, joissa väitettä tulee välttää. He ovat:

  1. Sun Specificationin mukaan väitettä ei pitäisi käyttää argumenttien tarkistamiseen julkisissa menetelmissä, koska sen pitäisi johtaa asianmukaiseen ajonaikaiseen poikkeukseen esim. IllegalArgumentException, NullPointerException jne.
  2. Älä käytä väitettä, jos et halua virhettä missään tilanteessa.