En Java, comment fonctionne un poste opérateur d'incrémentation loi dans une instruction de retour?

Donné le code suivant, sera ixAdd faire ce que vous attendez, j'. e. renvoyer la valeur de ix avant l'incrémentation, mais incrémenter le membre de la classe avant de quitter la fonction?

class myCounter {
    private int _ix = 1;

    public int ixAdd()
    {
        return _ix++;
    }
}

Je n'étais pas tout à fait sûr si les règles habituelles de post /pré incrémentation s'appliquerait également à l'instruction return, lorsque le programme quitte le cadre de la pile (ou de ce qu'il est en Java) de la fonction.

  • Pourquoi ne pas l'essayer?
  • euh.. tu veux dire coller le code ci-dessus dans mon éditeur et de l'exécuter? Je ne sais pas, désolé. :-p je vais aller me chercher une tasse de café...
  • voté pour fermer... je pensais que l'auteur pouvait fermer immédiatement?
  • Hey, maintenant je sais pourquoi je n'ai pas essayer: Pour obtenir de Jon Skeet réponse. C'est plus utile que la question.
  • c'est drôle comment il aurait été facile de simplement essayer 🙂
InformationsquelleAutor Hanno Fietz | 2009-03-17