Généricité et type Joker (wildscards) en Java
Bonjour,
en observant le code source de la librairie GSON de google, qui permet au passage de transformer un objet java au format Json et vice-versa, j'ai observé que une instanciation d'un objet avec type joker, or cela est impossible ?
voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public GsonBuilder() {
// setup default values
ignoreVersionsAfter = VersionConstants.IGNORE_VERSIONS;
serializeInnerClasses = true;
prettyPrinting = false;
escapeHtmlChars = true;
modifierBasedExclusionStrategy = Gson.DEFAULT_MODIFIER_BASED_EXCLUSION_STRATEGY;
excludeFieldsWithoutExposeAnnotation = false;
longSerializationPolicy = LongSerializationPolicy.DEFAULT;
fieldNamingPolicy = Gson.DEFAULT_NAMING_POLICY;
instanceCreators = new ParameterizedTypeHandlerMap<InstanceCreator<?>>();
serializers = new ParameterizedTypeHandlerMap<JsonSerializer<?>>();
deserializers = new ParameterizedTypeHandlerMap<JsonDeserializer<?>>();
serializeNulls = false;
dateStyle = DateFormat.DEFAULT;
timeStyle = DateFormat.DEFAULT;
serializeSpecialFloatingPointValues = false;
generateNonExecutableJson = false;
} |
Merci d'avance.
Généricité et type Joker (wildscards) en Java Répondre à la discussion
Bonjour,
merci pour vos réponses, mais concernant le code :
Code:
1 2 3 4 5 6 7
|
List<List<?>> lists = new ArrayList<List<?>>(); // je reprends ta réponse ;)
Integer e = new Integer(5);
List<Integer> lists2 = new ArrayList<Integer>();
lists2.add(e);
lists.add(lists2); |
Pourquoi cette expression fonctionne alors que l'on instancie une ArrayList dont le type est une collection avec un type inconnu ?
merci d'avance