L'utilisation correcte de Java “assert” mot-clé

Je n'ai jamais compris qu'est-ce que assert utilisé pour, même si j'ai lu beaucoup d'exemples, ils n'ont pas vraiment je sais pas quoi ou pourquoi devrais-je l'utiliser pour.

Ainsi, au Lieu de demander à un exemple, je vais fournir l'un et laissez-moi savoir si c'est la bonne utilisation de assert.

//The idea is that the `mode` variable should be 0 or 1, and no other number.
switch(mode) {
     case 0: 
          //do stuff
          break;
     case 1:
          //do other stuff
          break;

     default:
          //assert code?
}

Si cela est correct, s'il vous plaît laissez-moi savoir comment l'utiliser dans ce cas. Si ce n'est pas la façon dont il est censé utiliser, veuillez donner un exemple.

double possible de Ce que fait valoir le faire?
Vous affirmez des expressions booléennes qui vous assumez doit être vrai. Vous faites des hypothèses lorsque vous écrivez du code, et vous devez être conscients de ce qu'ils sont.

OriginalL'auteur Christopher Francisco | 2013-09-20