void.class
Code :
Compilation :
Exécution :
Je suis pas sur de saisir l'intérêt... Si quelqu'un veut bien m'expliquer...
Un grand merci à Colin. Un peu moins de trois heures après avoir posté cette question ici (il était 23h37, il est maintenant 2h34), il a trouvé une réponse !
Il semblerais que ceci soit autorisé pour permettre l'introspection.
En effet, lors de l'analyse, il peut être intéressant de regarder le type de retour d'une méthode. Une méthode ne renvoyant rien aura donc pour type de retour
Moralité : Une fois de plus, une énigme avait une réponse logique.
public class VoidClass { public static void main(String[] args) { System.out.println(void.class); } }
Compilation :
viv@Eudoxe:~$ javac VoidClass.java viv@Eudoxe:~$
Exécution :
viv@Eudoxe:~$ java VoidClass void viv@Eudoxe:~$
Je suis pas sur de saisir l'intérêt... Si quelqu'un veut bien m'expliquer...
Un grand merci à Colin. Un peu moins de trois heures après avoir posté cette question ici (il était 23h37, il est maintenant 2h34), il a trouvé une réponse !
Il semblerais que ceci soit autorisé pour permettre l'introspection.
En effet, lors de l'analyse, il peut être intéressant de regarder le type de retour d'une méthode. Une méthode ne renvoyant rien aura donc pour type de retour
void. Nous avons donc besoin d'un objet de type java.lang.Class pour représenter ce type de retour. Une instance de cet objet nous est fourni par l'instruction void.class
Moralité : Une fois de plus, une énigme avait une réponse logique.