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:
- 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.
- Älä käytä väitettä, jos et halua virhettä missään tilanteessa.