je suis très inquiet: j'ai été dès le début un fan de Java car je trouvais que la logique interne de C++ devenait byzantine.
Je crains que la même chose advienne à Java.
Exemple: en Java 9 il peut y avoir une différence à l'exécution si votre code est défini dans votre classe ou si vous en héritez!
Oui: si votre classe exécute un code par héritage il risque de ne pas marcher de la même manière que si votre code le redéfinissait localement.
Bien que le code soit rattaché à votre classe l'exécution se passe dans le module de définition et donc il n'aura pas les mêmes droits que s'il est exécuté dans le module de la classe. Il y a une logique (tordue?) ... mais elle ne va pas rendre les codes plus clairs
Partager