Bien que le travail des gars de SUN sur l'API de base de Java soit impressionnant, ce sont des humains et ils ne sont pas infaillibles. J'ai lu dans plusieurs livres des critiques sur certaines erreurs énormes qui (à mon avis) sont toujours là pour la rétrocompatibilité et le code hérité. Ma question est la suivante : quelles sont celles que vous connaissez ?
À titre d'exemple :
-
Observable
est une classe. Devrait être une interface afin de permettre l'héritage. -
Cloneable
: Ce ne devrait pas être une interface de marqueur. (Devrait avoir leclone()
au lieu d'être dansObject
classe).