Appel de la méthode Générique de type de retour en Java

En C++, vous pouvez spécifier le type de retour d'une fonction à un paramètre, tel que:

C++

    float* myFloat = CollectionClass.ptr<float>();
    int*   myInt   = CollectionClass.ptr<int>();

Est-il un équivalent en Java pour spécifier le type de retour, sans ajout supplémentaire de classe args?

Java

    //This doesn't work (due to type erasure) 
    public <T> T getDate() 
    {
        if (T instanceof Date)
            return new Date();
        if (T instanceof Calendar)
            return new Calendar();
    }

    Date myDate = getDate<Date>();
qu'est-ce acheter de vous que vous ne pourriez pas accomplir par simplement jeter le plus générique, le retour à une plus spécifiques var?
mise à jour de la question pour être plus clair

OriginalL'auteur Jason | 2013-02-27