List<Void>
est bizarre. Elle ne peut avoir d' null
éléments, puisque vous ne pouvez pas créer un objet de type Void
. Je ne pense pas qu'il y est une utilisation pratique pour une telle chose.
Void
fait partie d' java.lang
. Ce n'est pas un mot-clé spécial ou quoi que ce soit. C'est un "pseudo-type" (selon les docs) utilisé pour une place de titulaire pour représenter l' Class
objet correspondant à l' void
, comme en Class<Void>
. À partir de la documentation pour Class
:
Les primitifs de Java types (boolean
, byte
, char
, short
, int
, long
, float
, et double
), et le mot-clé void
sont également représentés en Class
objets.
L' Void
classe existe principalement pour le bien de la dernière partie de cela, vous pouvez écrire:
Class<Void> voidType = void.class; // == Void.TYPE
comme vous pouvez écrire:
Class<Integer> intType = int.class; // == Integer.TYPE