J'ai appris que le système de type Java suit une règle de sous-typage rompue en ce sens qu'il traite les tableaux comme covariants. J'ai lu en ligne que si l'argument d'une méthode est lu et modifié, la seule option de type sécurité est l'invariance qui a du sens et nous pouvons en donner quelques exemples simples en Java.Java vérifiant dynamiquement le type d'un objet
Est-ce que le correctif de Java de cette règle consiste à vérifier dynamiquement le type d'un objet stocké en termes de performances? Je ne peux pas imaginer que ce serait plus d'une ou deux instructions supplémentaires pour vérifier le type de l'objet. Une question de suivi est, en ignorant les différences de performance au moment de l'exécution, est-ce l'équivalent d'avoir une règle de sous-typage non-rompue pour les tableaux? Pardonne-moi si mes questions sont élémentaires!
Si vous downvote, pouvez-vous au moins m'aider en me disant ce que je fais mal? Si vous trouvez un problème avec cette question, Si c'est une question en double, ou si vous êtes mieux à googler que je suis? – Poptart
Probablement rejeté parce que vous ne posez pas une question de code ou une question spécifique. Cela semble plus approprié pour une discussion sur https://softwareengineering.stackexchange.com. – tima