tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Programmation Avancée

Modérateur : douinj

Répondre
georg_s4
Messages : 21
Inscription : 16 oct. 2020 11:09

tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par georg_s4 » 29 nov. 2020 20:36

Bonsoir,
Sur la question 3, j'ai un écart net de 3 méthodes entre les méthodes données par tp7q3.jar pour javax.swing.JApplet. 283 méthodes sont données par tp7q3.jar et j'en trouve 286 : quatre sont dans ma liste et ne sont pas dans la liste donnée, et une est dans la liste donnée et n'est pas dans ma liste.
Dans ma liste, je trouve notamment :

Code : Tout sélectionner

public void java.awt.Component.setMixingCutoutShape(java.awt.Shape)
qui n'est pas dans la liste donnée par tp7q3.jar.
Or, en générant un objet JApplet dans BlueJ et en explorant ses méthodes (beaucoup de menus imbriqués), je trouve cette méthode comme héritée de Component et non redéfinie dans JApplet. Pourquoi n'est-elle pas donnée par tp7q3.jar ?

georg_s4
Messages : 21
Inscription : 16 oct. 2020 11:09

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par georg_s4 » 29 nov. 2020 21:19

(suite)
A l'inverse, tp7q3.jar donne la méthode :

Code : Tout sélectionner

public java.awt.peer.ComponentPeer java.awt.Component.getPeer()
que je ne trouve pas dans ma liste, et que je ne trouve pas non plus dans BlueJ (et un appel de cette méthode sur un objet jApplet renvoit une erreur 'Error: cannot find symbol - method getPeer()').
Comment cela s'explique-t-il ?

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

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par douinj » 30 nov. 2020 9:46

Bonjour, il se pourrait que la version java installée sur le serveur JNEWS ne soit pas la même, sans conséquence, les tests se basent sur les algorithmes

Bonne fin de tp7

georg_s4
Messages : 21
Inscription : 16 oct. 2020 11:09

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par georg_s4 » 30 nov. 2020 10:14

Bonjour,
Merci pour votre réponse.
JNEWS m'a renvoyé une erreur sur le nombre de méthodes héritées pour javax.swing.JButton (432 attendues, 433 retournées). Comment l'interpréter, en se basant sur les algorithmes ? Ce test n'est-il pas basé sur le nombre de méthodes retournées ?
Merci de votre aide.

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

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par douinj » 30 nov. 2020 10:38

re,

tp7q3.jar contient les algorithmes des tests jnews distants, comme le téléchargement à l'aide du lien .jnlp, le nombre correspond à ce qui est installé sur votre poste, quand les tests jnews s'exécutent ce sera avec la version installée sur JNEWS, donc normalement sans conséquence, je regarde tout de même de plus près cet a-m

L'essentiel de ce TP réside dans les notions de parcours de l'arbre d'héritage, de redéfinition, de covariance, ... (c'était une question d'examen quand l'unité était enseignée sur une année entière 60 heures de cours)



Bonne fin de tp7q3

georg_s4
Messages : 21
Inscription : 16 oct. 2020 11:09

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par georg_s4 » 30 nov. 2020 12:37

Merci pour vos indications. J'ai effectivement mis en œuvre un parcours d'arbre d'héritage, avec identification de redéfinition par comparaison de la liste des types de paramètres et du type de retour avec covariance (comme vu en ED). Je trouve bien 19 méthodes pour java.util.AbstractSet, 16 pour java.util.HashSet, 57 pour java.util.Stack, 11 pour question3.Introspection, mais 286 pour javax.swing.JApplet (4 en plus, une en moins).

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

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par douinj » 30 nov. 2020 12:44

re-bonjour,

Les tests JNEWS n'ont pas la prise en compte de la covariance, nous avons l'explication ...

Nous reverrons au cours 8 covariance et contravariance ...

bonne fin de tp7

georg_s4
Messages : 21
Inscription : 16 oct. 2020 11:09

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par georg_s4 » 30 nov. 2020 13:33

Merci. Donc, si je ne passe pas le test JNEWS question 3 (1 test en échec), ce n'est pas grave ?

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

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par douinj » 30 nov. 2020 13:38

Non, et c'est votre solution qui est la bonne, elle sera intégrée à JNEWS pour l'an prochain si cette question reste une année de plus ...

georg_s4
Messages : 21
Inscription : 16 oct. 2020 11:09

Re: tp7 Question 3 Méthode pas dans la liste donnée par tp7q3.jar

Message par georg_s4 » 30 nov. 2020 14:43

Merci pour votre réponse.
Bonne fin de journée.

Répondre