I vantaggi stanno nel fatto che non sei piu obbligato a fare il cast sui valori prelevati dal Vector perche questi saranno visti automaticamente come Calendar; inoltre a tempo di compilazione il compilatore può verificare se nel Vector aggiungi un Calendar o meno, generando un errore in caso contrario, mentre se usi un Vector generico puoi metterci dentro qualsiasi Object, e quindi non hai un controllo da parte del compilatore.