TP Commit Question 1 Tests JNEWS et InstanceOf

Programmation Avancée

Modérateur : douinj

favre_be
Messages : 6
Inscription : 21 oct. 2020 12:37

TP Commit Question 1 Tests JNEWS et InstanceOf

Message par favre_be » 14 nov. 2020 12:35

Bonjour,
Dans le cadre de cet exercice, j'ai fait une soumission qui m'a retourné:
test_instanceof_dans_nombreDeCotisants(question1): L'opérateur instanceof ne doit pas être utilisé ???

Je l'ai pourtant bien mis dans mon code.

Code : Tout sélectionner

        while (it.hasNext()) {
            Cotisant cot = it.next();
            if (cot instanceof Contributeur ) {
LEs premiers résultats de test en local sont bons. Est-ce à dire que je l'utilise mal?

douinj
Messages : 204
Inscription : 18 mars 2009 15:46

Re: TP1 Question 1 Tests JNEWS et InstanceOf

Message par douinj » 14 nov. 2020 13:58

Bonjour,
Cet opérateur ne doit pas être utilisé, les tests JNEWS le confirment, il faut utiliser la liaison dynamique inhérente à la POO

Imaginez un grand nombre de classes, vous seriez alors contraint d'installer un test avec cet opérateur pour chaque classe, ce qui semble peu raisonnable, et en plus on confondrait ce code avec du code écrit en C ;-)

Bonne fin de tp

favre_be
Messages : 6
Inscription : 21 oct. 2020 12:37

Re: TP Commit Question 1 Tests JNEWS et InstanceOf

Message par favre_be » 15 nov. 2020 10:08

Effectivement, c'est plus simple et plus clair.
Merci

Répondre