void.class

Code :
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.

Permalink  |  Commentaires (0)