3941Fermer3943
WarptenLe 17/09/2018 à 18:44
Kevin Kofler (./3926) :
Warpten (./3921) :
ils ont des problemes de memoire parce que y a du final partout pour reutiliser des variables dans des callback
Ce n'est pas final qui empêche la libération par le GC, mais l'utilisation dans le callback (qui maintient en vie la référence).

Et final permet de capturer la variable pour la reutiliser dans le callback (tu ne peux pas referencer de variable du scope englobant sans final), c'est l'equivalent d'un capture groupe pour une lambda en C++. J'en met jamais sinon.

Uther (./3931) :
Et le C# à la base n'est ni plus ni moins qu'une copie du Java.
Les langages s'inspirent les un les autres et c'est tant mieux (sauf quand ils s'inspirent du JavaScript).

Je sais bien.