Partage
  • Partager sur Facebook
  • Partager sur Twitter

[java]final doit etre static?

    9 mars 2007 à 23:14:29

    salut a tous,
    une variable d'instance constante (final) sera créée autant de fois qu'il ya instantiation, je vois que puisqu'elle est constante on a pa besoin de plusieurs exemplaires, donc on la défini comme variable de classe avec le modificateur static.
    auriez-vous un contre exemple si ce n'est pas le cas?
    merci
    • Partager sur Facebook
    • Partager sur Twitter
      10 mars 2007 à 22:28:39

      y'a pas de contre exemple, mettre "static" est un moyen de gagner (un peu) de la mémoire
      • Partager sur Facebook
      • Partager sur Twitter
        10 mars 2007 à 22:38:22

        final ne veut pas dire exactement constante


        final ca veut dire qu'on ne peut assigner qu'une valeur la variable.
        Mais cette assignement peut très bien être fait dans le constructeur par exemple. et donc la variable aura une valeur différente pour chaque objet mais cette valeur sera figé une fois pour toute.

        bin maintenant c'est vrai qu'on utilise rarement les variables final comme ceci, mais c'est une possibilité.
        • Partager sur Facebook
        • Partager sur Twitter

        [java]final doit etre static?

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown