Partage
  • Partager sur Facebook
  • Partager sur Twitter

question sur les conditions des méthodes

Sujet résolu
    26 juillet 2021 à 0:40:25

    Salut !

    J'aurais juste une question sur les conditions de méthode.

    Ce que je recherche à faire au seins de mon code c'est de dire dans la déclaration de ma méthode que l'élément reçue sera soit de type boolean ou String, un peu comme ceci :

    public void maMethode(boolean || String maCondition){

        // le reste de mon code

    }

    Du coup je me doute que ce n'est pas aussi simple mais j'ai vu qu'il y avait la possibilité de prévenir le système que la valeur n'a pas obligatoirement besoin d'être présente pour faire fonctionner la fonction (une option quoi), donc j'imagine que c'est possible de dire que cela peut prendre une valeur ou une autre.

    Merci beaucoup pour votre considération !

    -
    Edité par SHEMCEL 26 juillet 2021 à 0:41:10

    • Partager sur Facebook
    • Partager sur Twitter
      26 juillet 2021 à 7:23:25

      Où vois tu ce genre de chose "conditions de méthodes" dans la documentation java ou des exemples ?

      -
      Edité par michelbillaud 26 juillet 2021 à 7:24:24

      • Partager sur Facebook
      • Partager sur Twitter
        26 juillet 2021 à 14:22:19

        On peut faire de la surcharge par contre. Deux méthodes différentes mais de même nom : une qui prend une String, et une qui prend un boolean.

        Même chose pour faire en sorte qu'un paramètre n'ait pas besoin d'être là : faire une méthode qui a besoin de ce paramètre, et une méthode qui n'en a pas besoin, de même nom.

        (En réalité on se fiche que le nom des méthodes soit le même ou pas, mais ça paraît plus naturel comme ça)

        • Partager sur Facebook
        • Partager sur Twitter
          26 juillet 2021 à 20:00:12

          ah oui ok, c'est le @override finalement ?

          ----------------------------------

          Sinon la surcharge c'est parfaitement ce que je cherchais les gars, merci beaucoup !

          • Partager sur Facebook
          • Partager sur Twitter
            26 juillet 2021 à 23:46:48

            La surcharge, c'est le fait d'utiliser le même nom pour des methodes qui ont des paramètres de types différents.

            L'overriding c'est de redéfinir une méthode d'une classe dans une sous classe,  avec les memes types.

            (Version simplifiée, parce qu'en vrai il y'a des histoires de covariance et contravariance, et d'exceptions)

            • Partager sur Facebook
            • Partager sur Twitter

            question sur les conditions des méthodes

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            • Editeur
            • Markdown