IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Je n'arrive pas à renvoyer la valeur d'une fonction :(


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2022
    Messages : 36
    Par défaut Je n'arrive pas à renvoyer la valeur d'une fonction :(
    Bonjour,

    J'ai un petit souci avec une fonction qui consiste à me renvoyer la valeur d'un cookie si le nom du cookie que je fait entrer en paramètre existe.

    Pour faire simple , le premier paramètre correspond au tableau de cookies, le second correspond à la valeur d'un cookie.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public String chercherCookie(Cookie[] cookies,String cleCookie) {
     
        	for(Cookie cookie : cookies) {
     
        		if(cookie.getName()==cleCookie) {
     
        			return cookie.getValue();
     
        		}
        	}
    }
    Le souci est que ce morceau de code << chercherCookie(Cookie[] cookies,String cleCookie) >> est souligné en rouge, mais lorsque je souhaite corriger le problème, cela me propose de mettre un return null à la fin du bloc de ma fonction.

    Si je fait ça, la fonction me renvoie null peu importe les cookies stockés, je suis un peu perdu là :/.
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Et pourtant, il faut faire un return null à la fin de la méthode.
    Le problème ne vient pas de là et il est normal que la méthode renvoie toujours null vu que le test n'est pas bon : on ne compare pas une chaîne de caractères avec == mais la méthode equals
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(cookie.getName().equals(cleCookie)) {
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2022
    Messages : 36
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Et pourtant, il faut faire un return null à la fin de la méthode.
    Le problème ne vient pas de là et il est normal que la méthode renvoie toujours null vu que le test n'est pas bon : on ne compare pas une chaîne de caractères avec == mais la méthode equals
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(cookie.getName().equals(cleCookie)) {
    Bonsoir, en supprimant la visibilité de la fonction, ca fonctionne correctement (vu que cette fonction est dans une propriété doPost ^^) du coup ça fonctionne chez moi, par contre je maintiens comme la dernière fois que pour les strings, que l'on utilise la méthode equals ou le double =, il n'y a aucune différence. Je pense que la différence syntaxique se fait quand on manipule plutôt des instances par exemple.

    En tout cas je vous ai croisé sur tous mes posts, merci à vous de prendre de votre temps pour mes petits problèmes de dev, c'est super sympa !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Renvoyer plusieurs valeurs avec une fonction
    Par Kestion100 dans le forum Excel
    Réponses: 4
    Dernier message: 10/12/2014, 11h56
  2. je n'arrive pas à afficher les valeurs de $_FILES[]
    Par totoAussi dans le forum Langage
    Réponses: 5
    Dernier message: 13/03/2009, 18h07
  3. Réponses: 3
    Dernier message: 13/11/2008, 09h21
  4. Ne pas renvoyer les valeurs NULL
    Par David78180 dans le forum SQL
    Réponses: 6
    Dernier message: 07/11/2008, 14h40
  5. Réponses: 5
    Dernier message: 03/11/2007, 18h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo