Comme le montrent les deux images ci-dessus, j'ai transmis un décidéDistribute depuis la réception. D'après la sortie, on peut voir que le décidéDistribute a une valeur, et la valeur est toujours correcte lorsque l'instruction if est jugée, mais je ne le fais pas. Je ne sais pas pourquoi il entre dans la portée if. Il devient un pointeur nul, null est généré et une exception de pointeur nul est signalée dans les appels suivants.
Veuillez expliquer, merci
Vous voyez le message d'erreur et il est déjà passé à la méthode Distribute2. Pourquoi publiez-vous toujours le contenu de la méthode Distribute3 ?
Appelez DEBUG pour le suivre
Vous ajoutez null lorsque vous jugez si, comme suit :
Vous l'essayez
Je suis d'accord avec la réponse de Xiao Yang vita. Vous avez trouvé l'endroit où le mauvais code a signalé l'erreur.
Dans votre Eclipse ou autre IDE, définissez le nombre de lignes de code à afficher, sinon vous ne saurez même pas où se trouve le code d'erreur.
De plus, la pile a imprimé quelle ligne de quelle classe contient l'erreur. Vous pouvez cliquer sur le lien pour accéder directement à l'emplacement du rapport d'erreurs
Problème détecté. Il s'agit d'un projet Web. La deuxième fois que null est généré, il est en fait chargé après le premier chargement et la redirection. Cependant, la deuxième fois, aucune valeur n'est transmise, ce qui entraîne une erreur. première fois La sortie a réussi. J'ai fait une erreur à cause de ma négligence. Je suis désolé d'avoir fait perdre du temps à tout le monde. Merci pour votre aide
.