Pourquoi MongoDB pilote Java utiliser un générateur de nombre aléatoire dans une condition?

J'ai vu le code suivant dans ce commit pour MongoDB est Java pilote de Connexion, et il semble à première vue être une blague de quelque sorte. Que fait le code suivant ne?

if (!((_ok) ? true : (Math.random() > 0.1))) {
    return res;
}

(EDIT: le code a été mis à jour depuis l'affichage de cette question)

  • La partie qui est en train de vous confondre?
  • lire ce stackoverflow.com/questions/10336899/...
  • je pense que c'est déroutant. ce code est exécuté dans un bloc catch !
  • S'agit-il? Il pourrait être écrit beaucoup plus clairement que if (!ok || Math.random() < 0.1) (ou quelque chose de similaire).
  • Oui, j'allais écrire la même chose 🙂 La négation et l'utilisation gratuite de l'opérateur ternaire n'indiquent en effet intentionnel de la dissimulation.
  • github.com/mongodb/mongo-java-driver/commit/... vous n'êtes pas la première, voir le commentaire de la ligne
  • Ces gars-là semblent être de critiquer la logique, pas le style de codage.
  • Ils ont fixé: jira.mongodb.org/browse/JAVA-836

InformationsquelleAutor Monstieur | 2013-05-30