J'ai quelques procédures qui, par souci de simplicité, ressemblent à ce qui suit:Java: Une fonction avec plusieurs types de retour ... Est-ce possible avec des génériques?
public String fetchValueAsString(String key);
public DateTime fetchValueAsDateTime(String key);
Je veux quelque chose comme
public <X is a String or a DateTime> X fetchValue(String key); // pseudo-code
que je pourrais appeler comme ça (sans coulée, le type est sous-entendu par les paramètres passés):
String str = fetchValue("subject");
DateTime dt = fetchValue("startDate");
Je sais que je pouvais avoir une méthode qui retourne le type d'objet et faire juste une conversion de coulée, bu t Je me demande s'il y a un moyen d'appeler une seule méthode et d'utiliser des génériques pour déterminer la valeur de retour. Donc, est-ce possible en Java (it is in C#)?
Je pense que 'getString' et' getDateTime' pourraient être une bien meilleure idée. –
Je pense que vous avez raison; Je suis [Greenspunning] (http://en.wikipedia.org/wiki/Greenspun%27s_Tenth_Rule). – Generics