En Java, Comment puis-je retourner une Chaîne de caractères ou un double en fonction de la circonstance de la méthode? Est-il possible?

Par exemple, j'ai une méthode qui ressemble à travers une chaîne de données séparées par un séparateur, mais certains éléments peuvent être des noms, et d'autres éléments peuvent être des nombres.

Si un utilisateur appelle ma méthode pour retourner l'article X de la deliminated liste, je veux le retour d'une chaîne de caractères si l'élément X est un nom, ou un double si l'élément X est un nombre.

Par exemple, objectName.get(5); serait d'obtenir le 5ème élément dans la deliminated liste.

Aurais-je à utiliser un certain type de surcharge pour cela?

Ou devrais-je plutôt faire quelque chose comme objectName.getDouble(5); et objectName.getString(5); basée sur le fait que l'utilisateur sait à quel point 5 est?

Mais que faire si l'utilisateur ne sait pas ce que l'élément 5 est? Il a juste besoin d'une Chaîne ou d'un lit Double en fonction de ce qu'il se passe à.

OriginalL'auteur trusktr | 2010-10-16