j'ai un type primitif java à portée de main:Obtenir la valeur par défaut pour les types primitifs Java
Class c = int.class; // or long.class, or boolean.class
J'aimerais obtenir une « valeur par défaut » pour cette classe - en particulier la valeur est affectée à des champs de cette tapez s'ils ne sont pas initialisés. Par exemple, '0' pour un nombre, 'faux' pour un booléen.
Existe-t-il une façon générique de faire cela? J'ai essayé
c.newInstance()
Mais j'obtiens une InstantiationException, et pas une instance par défaut.
Ceci est un problème courant, je souhaite que Java ajoute une fonction 'default (T)' comme C#. – JoeGeeky
C'est à lui seul une question intéressante, mais qu'est-ce que vous en avez besoin après tout? Est-ce pour définir des propriétés de bean ou autre? Ne sont-ils pas déjà implicitement initialisés avec ces valeurs par défaut? – BalusC
@BalusC - Pour initialiser un formulaire HTML qui a un paramètre de méthode avec les valeurs par défaut. – ripper234