Ce type d'Exception dois-je lancer si le mauvais type de l'objet est-il passé?

Ce type d'Exception dois-je lancer si le mauvais type de l'objet est passé dans ma méthode compareTo?

ClassCastException?

Pouvez-vous nous montrer votre compareTo code?
Eh bien, cela dépend de la façon dont vous gérer cette exception. Je serais probablement jeter un IllegalArgumentException avec un message approprié. Btw, aurait-il un moyen de ne pas laisser passer le mauvais type d'objet? Pourriez-vous élaborer sur les cas d'utilisation? On pourrait peut-être vous aider à empêcher que le moment de l'exécution et de l'utilisation de la puissance du compilateur. Notez que Comparable peut être paremeterized avec un type générique parametera ainsi compareTo pouvez utiliser des paramètres spécifiques.
Si vous passer dans la mise en œuvre de compareTo, vous obtiendrez que le CCE pour gratuit. Pourquoi la peine de jeter explicitement.

OriginalL'auteur ritch | 2012-05-03