Salut,

Envoyé par
nadsky
on instancie un SasieHabilitationForm, mais je ne vois toujours pas de new()...

Normal il n'y en a pas !
Ce n'est pas parce que tu as une déclaration de variable que tu as forcément une instanciation d'un nouvel objet !
Ici tu as un objet qui existe déjà (form), déclaré d'un type quelconque (tu ne le précise pas) et qui doit être déjà instancié.
La ligne suivante effectue un simple transtypage :
SaisieDecisionHabilitationForm saisieDecisionHabilitationForm = (SaisieDecisionHabilitationForm) form;
C'est à dire que la variable "saisieDecisionHabilitationForm" va référencer le même objet que "form" mais en le déclarant d'un type différent (grâce au cast).
Bien sûr si le type réel de "form" n'est pas compatible avec SaisieDecisionHabilitationForm, c'est à dire si ce n'est pas ce type précis ou un type enfant, alors tu obtiendras une ClassCastException...
a++
Partager