javax.annotation.Nonnull vs assert

Je suis en utilisant Findbugs et javax.annotation.Non sur les paramètres de la méthode.

Sur les méthodes privées je l'habitude d'ajouter une assertion ligne pour vérifier nullness comme

private void myMethod(@Nonnull String str) {
    assert str != null
    ....

Dernière Netbeans version 7.3rc2) rapporte que l'assertion n'est pas nécessaire (à cause de la Non annotation). Je ne suis pas entièrement sûr que c'est un Netbeans bug ou pas.

Peut l'affirmer ligne être supprimé parce que j'ai spécifié l' @Non annotation ?

Comme je le comprends, l'annotation est utilisée uniquement lors de l'analyse statique alors que dire, c'est, lorsqu'il est activé, active lors de l'exécution si les deux ne sont pas d'alternative.

source d'informationauteur Gualtiero Testa